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);
        }
		public static void Encode(IByteWriter stream, LedgerEntryChangeType value) {
		  XdrEncoding.EncodeInt32((int)value.InnerValue, stream);
		}
示例#3
0
 public static void Encode(IByteWriter stream, LedgerEntryChangeType value)
 {
     XdrEncoding.EncodeInt32((int)value.InnerValue, stream);
 }