本文整理汇总了C#中IByteWriter类的典型用法代码示例。如果您正苦于以下问题:C# IByteWriter类的具体用法?C# IByteWriter怎么用?C# IByteWriter使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
IByteWriter类属于命名空间,在下文中一共展示了IByteWriter类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: EncodeUInt32
/// <summary>
/// Encodes the UInt32.
/// http://tools.ietf.org/html/rfc4506#section-4.2
/// </summary>
public static void EncodeUInt32(uint v, IByteWriter w)
{
w.Write((byte)((v >> 0x18) & 0xff));
w.Write((byte)((v >> 0x10) & 0xff));
w.Write((byte)((v >> 8) & 0xff));
w.Write((byte)(v & 0xff));
}
示例2: BatchWriter
public BatchWriter(IByteWriter target, int maxBufferSizeInBytes)
{
_target = target;
_pendingBuffer = new ByteBuffer(maxBufferSizeInBytes);
_flushBuffer = new ByteBuffer(maxBufferSizeInBytes);
_minFlushSize = maxBufferSizeInBytes/2;
}
示例3: Encode
public static void Encode(IByteWriter stream, ManageOfferOp encodedManageOfferOp) {
Asset.Encode(stream, encodedManageOfferOp.Selling);
Asset.Encode(stream, encodedManageOfferOp.Buying);
Int64.Encode(stream, encodedManageOfferOp.Amount);
Price.Encode(stream, encodedManageOfferOp.Price);
Uint64.Encode(stream, encodedManageOfferOp.OfferID);
}
示例4: Encode
public static void Encode(IByteWriter stream, StellarValueExt encodedStellarValueExt) {
XdrEncoding.EncodeInt32(encodedStellarValueExt.Discriminant, stream);
switch (encodedStellarValueExt.Discriminant) {
case 0:
break;
}
}
示例5: Encode
public static void Encode(IByteWriter stream, OfferEntryExt encodedOfferEntryExt) {
XdrEncoding.EncodeInt32(encodedOfferEntryExt.Discriminant, stream);
switch (encodedOfferEntryExt.Discriminant) {
case 0:
break;
}
}
示例6: Encode
public static void Encode(IByteWriter stream, LedgerEntryChanges encodedLedgerEntryChanges) {
int LedgerEntryChangesSize = encodedLedgerEntryChanges.InnerValue.Length;
XdrEncoding.EncodeInt32(LedgerEntryChangesSize, stream);
for (int i = 0; i < LedgerEntryChangesSize; i++) {
LedgerEntryChange.Encode(stream, encodedLedgerEntryChanges.InnerValue[i]);
}
}
示例7: Encode
public static void Encode(IByteWriter stream, TransactionResultSet encodedTransactionResultSet) {
int resultssize = encodedTransactionResultSet.Results.Length;
XdrEncoding.EncodeInt32(resultssize, stream);
for (int i = 0; i < resultssize; i++) {
TransactionResultPair.Encode(stream, encodedTransactionResultSet.Results[i]);
}
}
示例8: Encode
public static void Encode(IByteWriter stream, TransactionHistoryResultEntryExt encodedTransactionHistoryResultEntryExt) {
XdrEncoding.EncodeInt32(encodedTransactionHistoryResultEntryExt.Discriminant, stream);
switch (encodedTransactionHistoryResultEntryExt.Discriminant) {
case 0:
break;
}
}
示例9: Encode
public static void Encode(IByteWriter stream, LedgerHeaderHistoryEntryExt encodedLedgerHeaderHistoryEntryExt) {
XdrEncoding.EncodeInt32(encodedLedgerHeaderHistoryEntryExt.Discriminant, stream);
switch (encodedLedgerHeaderHistoryEntryExt.Discriminant) {
case 0:
break;
}
}
示例10: Encode
public static void Encode(IByteWriter stream, AuthenticatedMessage encodedAuthenticatedMessage) {
XdrEncoding.EncodeInt32((int)encodedAuthenticatedMessage.Discriminant.InnerValue, stream);
switch (encodedAuthenticatedMessage.Discriminant.InnerValue) {
case 0:
AuthenticatedMessageV0.Encode(stream, encodedAuthenticatedMessage.V0);
break;
}
}
示例11: Encode
public static void Encode(IByteWriter stream, PublicKey encodedPublicKey) {
XdrEncoding.EncodeInt32((int)encodedPublicKey.Discriminant.InnerValue, stream);
switch (encodedPublicKey.Discriminant.InnerValue) {
case CryptoKeyType.CryptoKeyTypeEnum.KEY_TYPE_ED25519:
Uint256.Encode(stream, encodedPublicKey.Ed25519);
break;
}
}
示例12: Encode
public static void Encode(IByteWriter stream, TransactionSet encodedTransactionSet) {
Hash.Encode(stream, encodedTransactionSet.PreviousLedgerHash);
int txssize = encodedTransactionSet.Txs.Length;
XdrEncoding.EncodeInt32(txssize, stream);
for (int i = 0; i < txssize; i++) {
TransactionEnvelope.Encode(stream, encodedTransactionSet.Txs[i]);
}
}
示例13: Encode
public static void Encode(IByteWriter stream, TransactionEnvelope encodedTransactionEnvelope) {
Transaction.Encode(stream, encodedTransactionEnvelope.Tx);
int signaturessize = encodedTransactionEnvelope.Signatures.Length;
XdrEncoding.EncodeInt32(signaturessize, stream);
for (int i = 0; i < signaturessize; i++) {
DecoratedSignature.Encode(stream, encodedTransactionEnvelope.Signatures[i]);
}
}
示例14: Encode
public static void Encode(IByteWriter stream, TrustLineEntry encodedTrustLineEntry) {
AccountID.Encode(stream, encodedTrustLineEntry.AccountID);
Asset.Encode(stream, encodedTrustLineEntry.Asset);
Int64.Encode(stream, encodedTrustLineEntry.Balance);
Int64.Encode(stream, encodedTrustLineEntry.Limit);
Uint32.Encode(stream, encodedTrustLineEntry.Flags);
TrustLineEntryExt.Encode(stream, encodedTrustLineEntry.Ext);
}
示例15: Encode
public static void Encode(IByteWriter stream, LedgerSCPMessages encodedLedgerSCPMessages) {
Uint32.Encode(stream, encodedLedgerSCPMessages.LedgerSeq);
int messagessize = encodedLedgerSCPMessages.Messages.Length;
XdrEncoding.EncodeInt32(messagessize, stream);
for (int i = 0; i < messagessize; i++) {
SCPEnvelope.Encode(stream, encodedLedgerSCPMessages.Messages[i]);
}
}