C# Класс BitSharp.Core.DataEncoder

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
EncodeBlock ( BitSharp.Core.Domain.Block block ) : byte[]
EncodeBlock ( BinaryWriter writer, BitSharp.Core.Domain.Block block ) : void
EncodeBlockHeader ( BlockHeader blockHeader ) : byte[]
EncodeBlockHeader ( UInt32 Version, UInt256 PreviousBlock, UInt256 MerkleRoot, DateTimeOffset Time, UInt32 Bits, UInt32 Nonce ) : byte[]
EncodeBlockHeader ( BinaryWriter writer, BlockHeader blockHeader ) : void
EncodeBlockSpentTxes ( BlockSpentTxes blockSpentTxes ) : byte[]
EncodeBlockSpentTxes ( BinaryWriter writer, BlockSpentTxes blockSpentTxes ) : void
EncodeBlockTxNode ( BlockTxNode blockTx ) : byte[]
EncodeBlockTxNode ( BinaryWriter writer, BlockTxNode blockTx ) : void
EncodeChainedHeader ( ChainedHeader chainedHeader ) : byte[]
EncodeChainedHeader ( BinaryWriter writer, ChainedHeader chainedHeader ) : void
EncodeOutputStates ( OutputStates outputStates ) : byte[]
EncodePrevTxOutput ( PrevTxOutput txOutput ) : byte[]
EncodePrevTxOutput ( BinaryWriter writer, PrevTxOutput txOutput ) : void
EncodePrevTxOutputList ( ImmutableArray txOutputs ) : byte[]
EncodePrevTxOutputList ( BinaryWriter writer, ImmutableArray txOutputs ) : void
EncodeSpentTx ( SpentTx spentTx ) : byte[]
EncodeSpentTx ( BinaryWriter writer, SpentTx spentTx ) : void
EncodeTotalWork ( System.Numerics.BigInteger totalWork ) : byte[]
EncodeTotalWork ( BinaryWriter writer, System.Numerics.BigInteger totalWork ) : void
EncodeTransaction ( BitSharp.Core.Domain.Transaction tx ) : DecodedTx
EncodeTransaction ( UInt32 Version, ImmutableArray Inputs, ImmutableArray Outputs, UInt32 LockTime ) : DecodedTx
EncodeTransaction ( BinaryWriter writer, BitSharp.Core.Domain.Transaction tx ) : void
EncodeTxInput ( BitSharp.Core.Domain.TxInput txInput ) : byte[]
EncodeTxInput ( BinaryWriter writer, BitSharp.Core.Domain.TxInput txInput ) : void
EncodeTxLookupKey ( TxLookupKey txLookupKey ) : byte[]
EncodeTxLookupKey ( BinaryWriter writer, TxLookupKey txLookupKey ) : void
EncodeTxOutput ( TxOutput txOutput ) : byte[]
EncodeTxOutput ( BinaryWriter writer, TxOutput txOutput ) : void
EncodeTxOutputKey ( BitSharp.Core.Domain.TxOutputKey txOutputKey ) : byte[]
EncodeTxOutputKey ( BinaryWriter writer, BitSharp.Core.Domain.TxOutputKey txOutputKey ) : void
EncodeTxOutputList ( ImmutableArray txOutputs ) : byte[]
EncodeTxOutputList ( BinaryWriter writer, ImmutableArray txOutputs ) : void
EncodeUInt256 ( BinaryWriter writer, UInt256 value ) : void
EncodeUnmintedTx ( UnmintedTx unmintedTx ) : byte[]
EncodeUnmintedTx ( BinaryWriter writer, UnmintedTx unmintedTx ) : void
EncodeUnmintedTxList ( IImmutableList unmintedTxes ) : byte[]
EncodeUnmintedTxList ( BinaryWriter writer, IImmutableList unmintedTxes ) : void
EncodeUnspentTx ( UnspentTx unspentTx ) : byte[]
EncodeUnspentTx ( BinaryWriter writer, UnspentTx unspentTx ) : void
EncodeVarString ( string s ) : byte[]
EncodeVarString ( BinaryWriter writer, string s ) : void
VarIntSize ( System.UInt64 value ) : int

Описание методов

EncodeBlock() публичный статический Метод

public static EncodeBlock ( BitSharp.Core.Domain.Block block ) : byte[]
block BitSharp.Core.Domain.Block
Результат byte[]

EncodeBlock() публичный статический Метод

public static EncodeBlock ( BinaryWriter writer, BitSharp.Core.Domain.Block block ) : void
writer System.IO.BinaryWriter
block BitSharp.Core.Domain.Block
Результат void

EncodeBlockHeader() публичный статический Метод

public static EncodeBlockHeader ( BlockHeader blockHeader ) : byte[]
blockHeader BitSharp.Core.Domain.BlockHeader
Результат byte[]

EncodeBlockHeader() публичный статический Метод

public static EncodeBlockHeader ( UInt32 Version, UInt256 PreviousBlock, UInt256 MerkleRoot, DateTimeOffset Time, UInt32 Bits, UInt32 Nonce ) : byte[]
Version System.UInt32
PreviousBlock UInt256
MerkleRoot UInt256
Time DateTimeOffset
Bits System.UInt32
Nonce System.UInt32
Результат byte[]

EncodeBlockHeader() публичный статический Метод

public static EncodeBlockHeader ( BinaryWriter writer, BlockHeader blockHeader ) : void
writer System.IO.BinaryWriter
blockHeader BitSharp.Core.Domain.BlockHeader
Результат void

EncodeBlockSpentTxes() публичный статический Метод

public static EncodeBlockSpentTxes ( BlockSpentTxes blockSpentTxes ) : byte[]
blockSpentTxes BlockSpentTxes
Результат byte[]

EncodeBlockSpentTxes() публичный статический Метод

public static EncodeBlockSpentTxes ( BinaryWriter writer, BlockSpentTxes blockSpentTxes ) : void
writer System.IO.BinaryWriter
blockSpentTxes BlockSpentTxes
Результат void

EncodeBlockTxNode() публичный статический Метод

public static EncodeBlockTxNode ( BlockTxNode blockTx ) : byte[]
blockTx BlockTxNode
Результат byte[]

EncodeBlockTxNode() публичный статический Метод

public static EncodeBlockTxNode ( BinaryWriter writer, BlockTxNode blockTx ) : void
writer System.IO.BinaryWriter
blockTx BlockTxNode
Результат void

EncodeChainedHeader() публичный статический Метод

public static EncodeChainedHeader ( ChainedHeader chainedHeader ) : byte[]
chainedHeader BitSharp.Core.Domain.ChainedHeader
Результат byte[]

EncodeChainedHeader() публичный статический Метод

public static EncodeChainedHeader ( BinaryWriter writer, ChainedHeader chainedHeader ) : void
writer System.IO.BinaryWriter
chainedHeader BitSharp.Core.Domain.ChainedHeader
Результат void

EncodeOutputStates() публичный статический Метод

public static EncodeOutputStates ( OutputStates outputStates ) : byte[]
outputStates OutputStates
Результат byte[]

EncodePrevTxOutput() публичный статический Метод

public static EncodePrevTxOutput ( PrevTxOutput txOutput ) : byte[]
txOutput BitSharp.Core.Domain.PrevTxOutput
Результат byte[]

EncodePrevTxOutput() публичный статический Метод

public static EncodePrevTxOutput ( BinaryWriter writer, PrevTxOutput txOutput ) : void
writer System.IO.BinaryWriter
txOutput BitSharp.Core.Domain.PrevTxOutput
Результат void

EncodePrevTxOutputList() публичный статический Метод

public static EncodePrevTxOutputList ( ImmutableArray txOutputs ) : byte[]
txOutputs ImmutableArray
Результат byte[]

EncodePrevTxOutputList() публичный статический Метод

public static EncodePrevTxOutputList ( BinaryWriter writer, ImmutableArray txOutputs ) : void
writer System.IO.BinaryWriter
txOutputs ImmutableArray
Результат void

EncodeSpentTx() публичный статический Метод

public static EncodeSpentTx ( SpentTx spentTx ) : byte[]
spentTx BitSharp.Core.Domain.SpentTx
Результат byte[]

EncodeSpentTx() публичный статический Метод

public static EncodeSpentTx ( BinaryWriter writer, SpentTx spentTx ) : void
writer System.IO.BinaryWriter
spentTx BitSharp.Core.Domain.SpentTx
Результат void

EncodeTotalWork() публичный статический Метод

public static EncodeTotalWork ( System.Numerics.BigInteger totalWork ) : byte[]
totalWork System.Numerics.BigInteger
Результат byte[]

EncodeTotalWork() публичный статический Метод

public static EncodeTotalWork ( BinaryWriter writer, System.Numerics.BigInteger totalWork ) : void
writer System.IO.BinaryWriter
totalWork System.Numerics.BigInteger
Результат void

EncodeTransaction() публичный статический Метод

public static EncodeTransaction ( BitSharp.Core.Domain.Transaction tx ) : DecodedTx
tx BitSharp.Core.Domain.Transaction
Результат BitSharp.Core.Domain.DecodedTx

EncodeTransaction() публичный статический Метод

public static EncodeTransaction ( UInt32 Version, ImmutableArray Inputs, ImmutableArray Outputs, UInt32 LockTime ) : DecodedTx
Version System.UInt32
Inputs ImmutableArray
Outputs ImmutableArray
LockTime System.UInt32
Результат BitSharp.Core.Domain.DecodedTx

EncodeTransaction() публичный статический Метод

public static EncodeTransaction ( BinaryWriter writer, BitSharp.Core.Domain.Transaction tx ) : void
writer System.IO.BinaryWriter
tx BitSharp.Core.Domain.Transaction
Результат void

EncodeTxInput() публичный статический Метод

public static EncodeTxInput ( BitSharp.Core.Domain.TxInput txInput ) : byte[]
txInput BitSharp.Core.Domain.TxInput
Результат byte[]

EncodeTxInput() публичный статический Метод

public static EncodeTxInput ( BinaryWriter writer, BitSharp.Core.Domain.TxInput txInput ) : void
writer System.IO.BinaryWriter
txInput BitSharp.Core.Domain.TxInput
Результат void

EncodeTxLookupKey() публичный статический Метод

public static EncodeTxLookupKey ( TxLookupKey txLookupKey ) : byte[]
txLookupKey BitSharp.Core.Domain.TxLookupKey
Результат byte[]

EncodeTxLookupKey() публичный статический Метод

public static EncodeTxLookupKey ( BinaryWriter writer, TxLookupKey txLookupKey ) : void
writer System.IO.BinaryWriter
txLookupKey BitSharp.Core.Domain.TxLookupKey
Результат void

EncodeTxOutput() публичный статический Метод

public static EncodeTxOutput ( TxOutput txOutput ) : byte[]
txOutput BitSharp.Core.Domain.TxOutput
Результат byte[]

EncodeTxOutput() публичный статический Метод

public static EncodeTxOutput ( BinaryWriter writer, TxOutput txOutput ) : void
writer System.IO.BinaryWriter
txOutput BitSharp.Core.Domain.TxOutput
Результат void

EncodeTxOutputKey() публичный статический Метод

public static EncodeTxOutputKey ( BitSharp.Core.Domain.TxOutputKey txOutputKey ) : byte[]
txOutputKey BitSharp.Core.Domain.TxOutputKey
Результат byte[]

EncodeTxOutputKey() публичный статический Метод

public static EncodeTxOutputKey ( BinaryWriter writer, BitSharp.Core.Domain.TxOutputKey txOutputKey ) : void
writer System.IO.BinaryWriter
txOutputKey BitSharp.Core.Domain.TxOutputKey
Результат void

EncodeTxOutputList() публичный статический Метод

public static EncodeTxOutputList ( ImmutableArray txOutputs ) : byte[]
txOutputs ImmutableArray
Результат byte[]

EncodeTxOutputList() публичный статический Метод

public static EncodeTxOutputList ( BinaryWriter writer, ImmutableArray txOutputs ) : void
writer System.IO.BinaryWriter
txOutputs ImmutableArray
Результат void

EncodeUInt256() публичный статический Метод

public static EncodeUInt256 ( BinaryWriter writer, UInt256 value ) : void
writer System.IO.BinaryWriter
value UInt256
Результат void

EncodeUnmintedTx() публичный статический Метод

public static EncodeUnmintedTx ( UnmintedTx unmintedTx ) : byte[]
unmintedTx BitSharp.Core.Domain.UnmintedTx
Результат byte[]

EncodeUnmintedTx() публичный статический Метод

public static EncodeUnmintedTx ( BinaryWriter writer, UnmintedTx unmintedTx ) : void
writer System.IO.BinaryWriter
unmintedTx BitSharp.Core.Domain.UnmintedTx
Результат void

EncodeUnmintedTxList() публичный статический Метод

public static EncodeUnmintedTxList ( IImmutableList unmintedTxes ) : byte[]
unmintedTxes IImmutableList
Результат byte[]

EncodeUnmintedTxList() публичный статический Метод

public static EncodeUnmintedTxList ( BinaryWriter writer, IImmutableList unmintedTxes ) : void
writer System.IO.BinaryWriter
unmintedTxes IImmutableList
Результат void

EncodeUnspentTx() публичный статический Метод

public static EncodeUnspentTx ( UnspentTx unspentTx ) : byte[]
unspentTx BitSharp.Core.Domain.UnspentTx
Результат byte[]

EncodeUnspentTx() публичный статический Метод

public static EncodeUnspentTx ( BinaryWriter writer, UnspentTx unspentTx ) : void
writer System.IO.BinaryWriter
unspentTx BitSharp.Core.Domain.UnspentTx
Результат void

EncodeVarString() публичный статический Метод

public static EncodeVarString ( string s ) : byte[]
s string
Результат byte[]

EncodeVarString() публичный статический Метод

public static EncodeVarString ( BinaryWriter writer, string s ) : void
writer System.IO.BinaryWriter
s string
Результат void

VarIntSize() публичный статический Метод

public static VarIntSize ( System.UInt64 value ) : int
value System.UInt64
Результат int