encode static method

void encode(
  1. XdrDataOutputStream stream,
  2. XdrAsset encodedAsset
)

Implementation

static void encode(XdrDataOutputStream stream, XdrAsset encodedAsset) {
  stream.writeInt(encodedAsset.discriminant.value);
  switch (encodedAsset.discriminant) {
    case XdrAssetType.ASSET_TYPE_NATIVE:
      break;
    case XdrAssetType.ASSET_TYPE_CREDIT_ALPHANUM4:
      XdrAssetAlphaNum4.encode(stream, encodedAsset.alphaNum4!);
      break;
    case XdrAssetType.ASSET_TYPE_CREDIT_ALPHANUM12:
      XdrAssetAlphaNum12.encode(stream, encodedAsset.alphaNum12!);
      break;
    case XdrAssetType.ASSET_TYPE_POOL_SHARE:
      if (encodedAsset is XdrChangeTrustAsset) {
        XdrChangeTrustAsset.encode(stream, encodedAsset);
      }
      break;
  }
}