encode static method

void encode(
  1. XdrDataOutputStream stream,
  2. XdrLedgerEntryData encodedLedgerEntryData
)

Implementation

static void encode(
    XdrDataOutputStream stream, XdrLedgerEntryData encodedLedgerEntryData) {
  stream.writeInt(encodedLedgerEntryData.discriminant.value);
  switch (encodedLedgerEntryData.discriminant) {
    case XdrLedgerEntryType.ACCOUNT:
      XdrAccountEntry.encode(stream, encodedLedgerEntryData.account!);
      break;
    case XdrLedgerEntryType.TRUSTLINE:
      XdrTrustLineEntry.encode(stream, encodedLedgerEntryData.trustLine!);
      break;
    case XdrLedgerEntryType.OFFER:
      XdrOfferEntry.encode(stream, encodedLedgerEntryData.offer!);
      break;
    case XdrLedgerEntryType.DATA:
      XdrDataEntry.encode(stream, encodedLedgerEntryData.data!);
      break;
    case XdrLedgerEntryType.CLAIMABLE_BALANCE:
      XdrClaimableBalanceEntry.encode(
          stream, encodedLedgerEntryData.claimableBalance!);
      break;
    case XdrLedgerEntryType.LIQUIDITY_POOL:
      XdrLiquidityPoolEntry.encode(
          stream, encodedLedgerEntryData.liquidityPool!);
      break;
    case XdrLedgerEntryType.CONTRACT_DATA:
      XdrContractDataEntry.encode(
          stream, encodedLedgerEntryData.contractData!);
      break;
    case XdrLedgerEntryType.CONTRACT_CODE:
      XdrContractCodeEntry.encode(
          stream, encodedLedgerEntryData.contractCode!);
      break;
    case XdrLedgerEntryType.CONFIG_SETTING:
      XdrConfigSettingEntry.encode(
          stream, encodedLedgerEntryData.configSetting!);
      break;
    case XdrLedgerEntryType.EXPIRATION:
      XdrExpirationEntry.encode(stream, encodedLedgerEntryData.expiration!);
      break;
  }
}