コード例 #1
0
        public static LedgerEntryChange Decode(XdrDataInputStream stream)
        {
            var decodedLedgerEntryChange = new LedgerEntryChange();
            var discriminant             = LedgerEntryChangeType.Decode(stream);

            decodedLedgerEntryChange.Discriminant = discriminant;
            switch (decodedLedgerEntryChange.Discriminant.InnerValue)
            {
            case LedgerEntryChangeType.LedgerEntryChangeTypeEnum.LEDGER_ENTRY_CREATED:
                decodedLedgerEntryChange.Created = LedgerEntry.Decode(stream);
                break;

            case LedgerEntryChangeType.LedgerEntryChangeTypeEnum.LEDGER_ENTRY_UPDATED:
                decodedLedgerEntryChange.Updated = LedgerEntry.Decode(stream);
                break;

            case LedgerEntryChangeType.LedgerEntryChangeTypeEnum.LEDGER_ENTRY_REMOVED:
                decodedLedgerEntryChange.Removed = LedgerKey.Decode(stream);
                break;

            case LedgerEntryChangeType.LedgerEntryChangeTypeEnum.LEDGER_ENTRY_STATE:
                decodedLedgerEntryChange.State = LedgerEntry.Decode(stream);
                break;
            }
            return(decodedLedgerEntryChange);
        }
コード例 #2
0
        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]);
            }
        }
コード例 #3
0
        public static void Encode(XdrDataOutputStream stream, LedgerEntryChanges encodedLedgerEntryChanges)
        {
            var LedgerEntryChangessize = encodedLedgerEntryChanges.InnerValue.Length;

            stream.WriteInt(LedgerEntryChangessize);
            for (var i = 0; i < LedgerEntryChangessize; i++)
            {
                LedgerEntryChange.Encode(stream, encodedLedgerEntryChanges.InnerValue[i]);
            }
        }
コード例 #4
0
        public static LedgerEntryChanges Decode(IByteReader stream)
        {
            LedgerEntryChanges decodedLedgerEntryChanges = new LedgerEntryChanges();
            int LedgerEntryChangessize = XdrEncoding.DecodeInt32(stream);

            decodedLedgerEntryChanges.InnerValue = new LedgerEntryChange[LedgerEntryChangessize];
            for (int i = 0; i < LedgerEntryChangessize; i++)
            {
                decodedLedgerEntryChanges.InnerValue[i] = LedgerEntryChange.Decode(stream);
            }
            return(decodedLedgerEntryChanges);
        }
コード例 #5
0
        public static LedgerEntryChanges Decode(XdrDataInputStream stream)
        {
            var decodedLedgerEntryChanges = new LedgerEntryChanges();
            var LedgerEntryChangessize    = stream.ReadInt();

            decodedLedgerEntryChanges.InnerValue = new LedgerEntryChange[LedgerEntryChangessize];
            for (var i = 0; i < LedgerEntryChangessize; i++)
            {
                decodedLedgerEntryChanges.InnerValue[i] = LedgerEntryChange.Decode(stream);
            }
            return(decodedLedgerEntryChanges);
        }
コード例 #6
0
 public static void Encode(IByteWriter stream, LedgerEntryChange encodedLedgerEntryChange) {
 XdrEncoding.EncodeInt32((int)encodedLedgerEntryChange.Discriminant.InnerValue, stream);
 switch (encodedLedgerEntryChange.Discriminant.InnerValue) {
 case LedgerEntryChangeType.LedgerEntryChangeTypeEnum.LEDGER_ENTRY_CREATED:
 LedgerEntry.Encode(stream, encodedLedgerEntryChange.Created);
 break;
 case LedgerEntryChangeType.LedgerEntryChangeTypeEnum.LEDGER_ENTRY_UPDATED:
 LedgerEntry.Encode(stream, encodedLedgerEntryChange.Updated);
 break;
 case LedgerEntryChangeType.LedgerEntryChangeTypeEnum.LEDGER_ENTRY_REMOVED:
 LedgerKey.Encode(stream, encodedLedgerEntryChange.Removed);
 break;
 case LedgerEntryChangeType.LedgerEntryChangeTypeEnum.LEDGER_ENTRY_STATE:
 LedgerEntry.Encode(stream, encodedLedgerEntryChange.State);
 break;
 }
 }
コード例 #7
0
 public static LedgerEntryChange Decode(IByteReader stream) {
   LedgerEntryChange decodedLedgerEntryChange = new LedgerEntryChange();
 decodedLedgerEntryChange.Discriminant = LedgerEntryChangeType.Decode(stream);
 switch (decodedLedgerEntryChange.Discriminant.InnerValue) {
 case LedgerEntryChangeType.LedgerEntryChangeTypeEnum.LEDGER_ENTRY_CREATED:
 decodedLedgerEntryChange.Created = LedgerEntry.Decode(stream);
 break;
 case LedgerEntryChangeType.LedgerEntryChangeTypeEnum.LEDGER_ENTRY_UPDATED:
 decodedLedgerEntryChange.Updated = LedgerEntry.Decode(stream);
 break;
 case LedgerEntryChangeType.LedgerEntryChangeTypeEnum.LEDGER_ENTRY_REMOVED:
 decodedLedgerEntryChange.Removed = LedgerKey.Decode(stream);
 break;
 case LedgerEntryChangeType.LedgerEntryChangeTypeEnum.LEDGER_ENTRY_STATE:
 decodedLedgerEntryChange.State = LedgerEntry.Decode(stream);
 break;
 }
   return decodedLedgerEntryChange;
 }
コード例 #8
0
        public static void Encode(XdrDataOutputStream stream, LedgerEntryChange encodedLedgerEntryChange)
        {
            stream.WriteInt((int)encodedLedgerEntryChange.Discriminant.InnerValue);
            switch (encodedLedgerEntryChange.Discriminant.InnerValue)
            {
            case LedgerEntryChangeType.LedgerEntryChangeTypeEnum.LEDGER_ENTRY_CREATED:
                LedgerEntry.Encode(stream, encodedLedgerEntryChange.Created);
                break;

            case LedgerEntryChangeType.LedgerEntryChangeTypeEnum.LEDGER_ENTRY_UPDATED:
                LedgerEntry.Encode(stream, encodedLedgerEntryChange.Updated);
                break;

            case LedgerEntryChangeType.LedgerEntryChangeTypeEnum.LEDGER_ENTRY_REMOVED:
                LedgerKey.Encode(stream, encodedLedgerEntryChange.Removed);
                break;

            case LedgerEntryChangeType.LedgerEntryChangeTypeEnum.LEDGER_ENTRY_STATE:
                LedgerEntry.Encode(stream, encodedLedgerEntryChange.State);
                break;
            }
        }
コード例 #9
0
        public static void Encode(IByteWriter stream, LedgerEntryChange encodedLedgerEntryChange)
        {
            XdrEncoding.EncodeInt32((int)encodedLedgerEntryChange.Discriminant.InnerValue, stream);
            switch (encodedLedgerEntryChange.Discriminant.InnerValue)
            {
            case LedgerEntryChangeType.LedgerEntryChangeTypeEnum.LEDGER_ENTRY_CREATED:
                LedgerEntry.Encode(stream, encodedLedgerEntryChange.Created);
                break;

            case LedgerEntryChangeType.LedgerEntryChangeTypeEnum.LEDGER_ENTRY_UPDATED:
                LedgerEntry.Encode(stream, encodedLedgerEntryChange.Updated);
                break;

            case LedgerEntryChangeType.LedgerEntryChangeTypeEnum.LEDGER_ENTRY_REMOVED:
                LedgerKey.Encode(stream, encodedLedgerEntryChange.Removed);
                break;

            case LedgerEntryChangeType.LedgerEntryChangeTypeEnum.LEDGER_ENTRY_STATE:
                LedgerEntry.Encode(stream, encodedLedgerEntryChange.State);
                break;
            }
        }
コード例 #10
0
 public LedgerEntryChanges(LedgerEntryChange[] LedgerEntryChanges)
 {
     InnerValue = LedgerEntryChanges;
 }