Exemple #1
0
            public static LedgerEntryData Decode(XdrDataInputStream stream)
            {
                LedgerEntryData decodedLedgerEntryData = new LedgerEntryData();
                LedgerEntryType discriminant           = LedgerEntryType.Decode(stream);

                decodedLedgerEntryData.Discriminant = discriminant;
                switch (decodedLedgerEntryData.Discriminant.InnerValue)
                {
                case LedgerEntryType.LedgerEntryTypeEnum.ACCOUNT:
                    decodedLedgerEntryData.Account = AccountEntry.Decode(stream);
                    break;

                case LedgerEntryType.LedgerEntryTypeEnum.TRUSTLINE:
                    decodedLedgerEntryData.TrustLine = TrustLineEntry.Decode(stream);
                    break;

                case LedgerEntryType.LedgerEntryTypeEnum.OFFER:
                    decodedLedgerEntryData.Offer = OfferEntry.Decode(stream);
                    break;

                case LedgerEntryType.LedgerEntryTypeEnum.DATA:
                    decodedLedgerEntryData.Data = DataEntry.Decode(stream);
                    break;
                }
                return(decodedLedgerEntryData);
            }
            public static void Encode(XdrDataOutputStream stream, LedgerEntryData encodedLedgerEntryData)
            {
                stream.WriteInt((int)encodedLedgerEntryData.Discriminant.InnerValue);
                switch (encodedLedgerEntryData.Discriminant.InnerValue)
                {
                case LedgerEntryType.LedgerEntryTypeEnum.ACCOUNT:
                    AccountEntry.Encode(stream, encodedLedgerEntryData.Account);
                    break;

                case LedgerEntryType.LedgerEntryTypeEnum.TRUSTLINE:
                    TrustLineEntry.Encode(stream, encodedLedgerEntryData.TrustLine);
                    break;

                case LedgerEntryType.LedgerEntryTypeEnum.OFFER:
                    OfferEntry.Encode(stream, encodedLedgerEntryData.Offer);
                    break;

                case LedgerEntryType.LedgerEntryTypeEnum.DATA:
                    DataEntry.Encode(stream, encodedLedgerEntryData.Data);
                    break;

                case LedgerEntryType.LedgerEntryTypeEnum.CLAIMABLE_BALANCE:
                    ClaimableBalanceEntry.Encode(stream, encodedLedgerEntryData.ClaimableBalance);
                    break;
                }
            }
Exemple #3
0
        public static LedgerEntry Decode(XdrDataInputStream stream)
        {
            LedgerEntry decodedLedgerEntry = new LedgerEntry();

            decodedLedgerEntry.LastModifiedLedgerSeq = Uint32.Decode(stream);
            decodedLedgerEntry.Data = LedgerEntryData.Decode(stream);
            decodedLedgerEntry.Ext  = LedgerEntryExt.Decode(stream);
            return(decodedLedgerEntry);
        }
 public static void Encode(IByteWriter stream, LedgerEntryData encodedLedgerEntryData) {
 XdrEncoding.EncodeInt32((int)encodedLedgerEntryData.Discriminant.InnerValue, stream);
 switch (encodedLedgerEntryData.Discriminant.InnerValue) {
 case LedgerEntryType.LedgerEntryTypeEnum.ACCOUNT:
 AccountEntry.Encode(stream, encodedLedgerEntryData.Account);
 break;
 case LedgerEntryType.LedgerEntryTypeEnum.TRUSTLINE:
 TrustLineEntry.Encode(stream, encodedLedgerEntryData.TrustLine);
 break;
 case LedgerEntryType.LedgerEntryTypeEnum.OFFER:
 OfferEntry.Encode(stream, encodedLedgerEntryData.Offer);
 break;
 case LedgerEntryType.LedgerEntryTypeEnum.DATA:
 DataEntry.Encode(stream, encodedLedgerEntryData.Data);
 break;
 }
 }
 public static LedgerEntryData Decode(IByteReader stream) {
   LedgerEntryData decodedLedgerEntryData = new LedgerEntryData();
 decodedLedgerEntryData.Discriminant = LedgerEntryType.Decode(stream);
 switch (decodedLedgerEntryData.Discriminant.InnerValue) {
 case LedgerEntryType.LedgerEntryTypeEnum.ACCOUNT:
 decodedLedgerEntryData.Account = AccountEntry.Decode(stream);
 break;
 case LedgerEntryType.LedgerEntryTypeEnum.TRUSTLINE:
 decodedLedgerEntryData.TrustLine = TrustLineEntry.Decode(stream);
 break;
 case LedgerEntryType.LedgerEntryTypeEnum.OFFER:
 decodedLedgerEntryData.Offer = OfferEntry.Decode(stream);
 break;
 case LedgerEntryType.LedgerEntryTypeEnum.DATA:
 decodedLedgerEntryData.Data = DataEntry.Decode(stream);
 break;
 }
   return decodedLedgerEntryData;
 }
Exemple #6
0
            public static void Encode(IByteWriter stream, LedgerEntryData encodedLedgerEntryData)
            {
                XdrEncoding.EncodeInt32((int)encodedLedgerEntryData.Discriminant.InnerValue, stream);
                switch (encodedLedgerEntryData.Discriminant.InnerValue)
                {
                case LedgerEntryType.LedgerEntryTypeEnum.ACCOUNT:
                    AccountEntry.Encode(stream, encodedLedgerEntryData.Account);
                    break;

                case LedgerEntryType.LedgerEntryTypeEnum.TRUSTLINE:
                    TrustLineEntry.Encode(stream, encodedLedgerEntryData.TrustLine);
                    break;

                case LedgerEntryType.LedgerEntryTypeEnum.OFFER:
                    OfferEntry.Encode(stream, encodedLedgerEntryData.Offer);
                    break;

                case LedgerEntryType.LedgerEntryTypeEnum.DATA:
                    DataEntry.Encode(stream, encodedLedgerEntryData.Data);
                    break;
                }
            }
Exemple #7
0
 public static void Encode(XdrDataOutputStream stream, LedgerEntry encodedLedgerEntry)
 {
     Uint32.Encode(stream, encodedLedgerEntry.LastModifiedLedgerSeq);
     LedgerEntryData.Encode(stream, encodedLedgerEntry.Data);
     LedgerEntryExt.Encode(stream, encodedLedgerEntry.Ext);
 }
Exemple #8
0
 public static void Encode(IByteWriter stream, LedgerEntry encodedLedgerEntry)
 {
     Uint32.Encode(stream, encodedLedgerEntry.LastModifiedLedgerSeq);
     LedgerEntryData.Encode(stream, encodedLedgerEntry.Data);
     LedgerEntryExt.Encode(stream, encodedLedgerEntry.Ext);
 }