public static Asset Decode(IByteReader stream) { Asset decodedAsset = new Asset(); decodedAsset.Discriminant = AssetType.Decode(stream); switch (decodedAsset.Discriminant.InnerValue) { case AssetType.AssetTypeEnum.ASSET_TYPE_NATIVE: break; case AssetType.AssetTypeEnum.ASSET_TYPE_CREDIT_ALPHANUM4: decodedAsset.AlphaNum4 = AssetAlphaNum4.Decode(stream); break; case AssetType.AssetTypeEnum.ASSET_TYPE_CREDIT_ALPHANUM12: decodedAsset.AlphaNum12 = AssetAlphaNum12.Decode(stream); break; } return(decodedAsset); }
public static Asset Decode(XdrDataInputStream stream) { var decodedAsset = new Asset(); var discriminant = AssetType.Decode(stream); decodedAsset.Discriminant = discriminant; switch (decodedAsset.Discriminant.InnerValue) { case AssetType.AssetTypeEnum.ASSET_TYPE_NATIVE: break; case AssetType.AssetTypeEnum.ASSET_TYPE_CREDIT_ALPHANUM4: decodedAsset.AlphaNum4 = AssetAlphaNum4.Decode(stream); break; case AssetType.AssetTypeEnum.ASSET_TYPE_CREDIT_ALPHANUM12: decodedAsset.AlphaNum12 = AssetAlphaNum12.Decode(stream); break; } return(decodedAsset); }