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; } }
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; case LedgerEntryType.LedgerEntryTypeEnum.CLAIMABLE_BALANCE: decodedLedgerEntryData.ClaimableBalance = ClaimableBalanceEntry.Decode(stream); break; } return(decodedLedgerEntryData); }
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); }
public static void Encode(IByteWriter stream, OfferEntry encodedOfferEntry) { AccountID.Encode(stream, encodedOfferEntry.SellerID); Uint64.Encode(stream, encodedOfferEntry.OfferID); Asset.Encode(stream, encodedOfferEntry.Selling); Asset.Encode(stream, encodedOfferEntry.Buying); Int64.Encode(stream, encodedOfferEntry.Amount); Price.Encode(stream, encodedOfferEntry.Price); Uint32.Encode(stream, encodedOfferEntry.Flags); OfferEntryExt.Encode(stream, encodedOfferEntry.Ext); }
public static void Encode(XdrDataOutputStream stream, OfferEntry encodedOfferEntry) { AccountID.Encode(stream, encodedOfferEntry.SellerID); Int64.Encode(stream, encodedOfferEntry.OfferID); Asset.Encode(stream, encodedOfferEntry.Selling); Asset.Encode(stream, encodedOfferEntry.Buying); Int64.Encode(stream, encodedOfferEntry.Amount); Price.Encode(stream, encodedOfferEntry.Price); Uint32.Encode(stream, encodedOfferEntry.Flags); OfferEntryExt.Encode(stream, encodedOfferEntry.Ext); }
public static OfferEntry Decode(IByteReader stream) { OfferEntry decodedOfferEntry = new OfferEntry(); decodedOfferEntry.SellerID = AccountID.Decode(stream); decodedOfferEntry.OfferID = Uint64.Decode(stream); decodedOfferEntry.Selling = Asset.Decode(stream); decodedOfferEntry.Buying = Asset.Decode(stream); decodedOfferEntry.Amount = Int64.Decode(stream); decodedOfferEntry.Price = Price.Decode(stream); decodedOfferEntry.Flags = Uint32.Decode(stream); decodedOfferEntry.Ext = OfferEntryExt.Decode(stream); return decodedOfferEntry; }
public static void Encode(XdrDataOutputStream stream, ManageOfferSuccessResultOffer encodedManageOfferSuccessResultOffer) { stream.WriteInt((int)encodedManageOfferSuccessResultOffer.Discriminant.InnerValue); switch (encodedManageOfferSuccessResultOffer.Discriminant.InnerValue) { case ManageOfferEffect.ManageOfferEffectEnum.MANAGE_OFFER_CREATED: case ManageOfferEffect.ManageOfferEffectEnum.MANAGE_OFFER_UPDATED: OfferEntry.Encode(stream, encodedManageOfferSuccessResultOffer.Offer); break; } }
public static OfferEntry Decode(XdrDataInputStream stream) { OfferEntry decodedOfferEntry = new OfferEntry(); decodedOfferEntry.SellerID = AccountID.Decode(stream); decodedOfferEntry.OfferID = Int64.Decode(stream); decodedOfferEntry.Selling = Asset.Decode(stream); decodedOfferEntry.Buying = Asset.Decode(stream); decodedOfferEntry.Amount = Int64.Decode(stream); decodedOfferEntry.Price = Price.Decode(stream); decodedOfferEntry.Flags = Uint32.Decode(stream); decodedOfferEntry.Ext = OfferEntryExt.Decode(stream); return(decodedOfferEntry); }
public static void Encode(IByteWriter stream, ManageOfferSuccessResultOffer encodedManageOfferSuccessResultOffer) { XdrEncoding.EncodeInt32((int)encodedManageOfferSuccessResultOffer.Discriminant.InnerValue, stream); switch (encodedManageOfferSuccessResultOffer.Discriminant.InnerValue) { case ManageOfferEffect.ManageOfferEffectEnum.MANAGE_OFFER_CREATED: case ManageOfferEffect.ManageOfferEffectEnum.MANAGE_OFFER_UPDATED: OfferEntry.Encode(stream, encodedManageOfferSuccessResultOffer.Offer); break; default: break; } }
public static ManageOfferSuccessResultOffer Decode(IByteReader stream) { ManageOfferSuccessResultOffer decodedManageOfferSuccessResultOffer = new ManageOfferSuccessResultOffer(); decodedManageOfferSuccessResultOffer.Discriminant = ManageOfferEffect.Decode(stream); switch (decodedManageOfferSuccessResultOffer.Discriminant.InnerValue) { case ManageOfferEffect.ManageOfferEffectEnum.MANAGE_OFFER_CREATED: case ManageOfferEffect.ManageOfferEffectEnum.MANAGE_OFFER_UPDATED: decodedManageOfferSuccessResultOffer.Offer = OfferEntry.Decode(stream); break; default: break; } return(decodedManageOfferSuccessResultOffer); }
public static ManageOfferSuccessResultOffer Decode(XdrDataInputStream stream) { ManageOfferSuccessResultOffer decodedManageOfferSuccessResultOffer = new ManageOfferSuccessResultOffer(); ManageOfferEffect discriminant = ManageOfferEffect.Decode(stream); decodedManageOfferSuccessResultOffer.Discriminant = discriminant; switch (decodedManageOfferSuccessResultOffer.Discriminant.InnerValue) { case ManageOfferEffect.ManageOfferEffectEnum.MANAGE_OFFER_CREATED: case ManageOfferEffect.ManageOfferEffectEnum.MANAGE_OFFER_UPDATED: decodedManageOfferSuccessResultOffer.Offer = OfferEntry.Decode(stream); break; } return(decodedManageOfferSuccessResultOffer); }
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; } }