public static void Encode(XdrDataOutputStream stream, AssetCode encodedAssetCode) { stream.WriteInt((int)encodedAssetCode.Discriminant.InnerValue); switch (encodedAssetCode.Discriminant.InnerValue) { case AssetType.AssetTypeEnum.ASSET_TYPE_CREDIT_ALPHANUM4: AssetCode4.Encode(stream, encodedAssetCode.AssetCode4); break; case AssetType.AssetTypeEnum.ASSET_TYPE_CREDIT_ALPHANUM12: AssetCode12.Encode(stream, encodedAssetCode.AssetCode12); break; } }
public static AllowTrustOpAsset Decode(XdrDataInputStream stream) { AllowTrustOpAsset decodedAllowTrustOpAsset = new AllowTrustOpAsset(); AssetType discriminant = AssetType.Decode(stream); decodedAllowTrustOpAsset.Discriminant = discriminant; switch (decodedAllowTrustOpAsset.Discriminant.InnerValue) { case AssetType.AssetTypeEnum.ASSET_TYPE_CREDIT_ALPHANUM4: decodedAllowTrustOpAsset.AssetCode4 = AssetCode4.Decode(stream); break; case AssetType.AssetTypeEnum.ASSET_TYPE_CREDIT_ALPHANUM12: decodedAllowTrustOpAsset.AssetCode12 = AssetCode12.Decode(stream); break; } return(decodedAllowTrustOpAsset); }
public static void Encode(XdrDataOutputStream stream, AssetCode4 encodedAssetCode4) { int AssetCode4size = encodedAssetCode4.InnerValue.Length; stream.Write(encodedAssetCode4.InnerValue, 0, AssetCode4size); }
public static void Encode(XdrDataOutputStream stream, AssetAlphaNum4 encodedAssetAlphaNum4) { AssetCode4.Encode(stream, encodedAssetAlphaNum4.AssetCode); AccountID.Encode(stream, encodedAssetAlphaNum4.Issuer); }