decode static method

XdrChangeTrustAsset decode(
  1. XdrDataInputStream stream
)
override

Implementation

static XdrChangeTrustAsset decode(XdrDataInputStream stream) {
  XdrChangeTrustAsset decodedAsset =
      XdrChangeTrustAsset(XdrAssetType.decode(stream));
  switch (decodedAsset.discriminant) {
    case XdrAssetType.ASSET_TYPE_NATIVE:
      break;
    case XdrAssetType.ASSET_TYPE_CREDIT_ALPHANUM4:
      decodedAsset.alphaNum4 = XdrAssetAlphaNum4.decode(stream);
      break;
    case XdrAssetType.ASSET_TYPE_CREDIT_ALPHANUM12:
      decodedAsset.alphaNum12 = XdrAssetAlphaNum12.decode(stream);
      break;
    case XdrAssetType.ASSET_TYPE_POOL_SHARE:
      decodedAsset.liquidityPool = XdrLiquidityPoolParameters.decode(stream);
      break;
  }
  return decodedAsset;
}