Пример #1
0
        public static AllowTrustOp Decode(XdrDataInputStream stream)
        {
            AllowTrustOp decodedAllowTrustOp = new AllowTrustOp();

            decodedAllowTrustOp.Trustor   = AccountID.Decode(stream);
            decodedAllowTrustOp.Asset     = AssetCode.Decode(stream);
            decodedAllowTrustOp.Authorize = Uint32.Decode(stream);
            return(decodedAllowTrustOp);
        }
Пример #2
0
        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;
            }
        }
Пример #3
0
        public static AssetCode Decode(XdrDataInputStream stream)
        {
            AssetCode decodedAssetCode = new AssetCode();
            AssetType discriminant     = AssetType.Decode(stream);

            decodedAssetCode.Discriminant = discriminant;
            switch (decodedAssetCode.Discriminant.InnerValue)
            {
            case AssetType.AssetTypeEnum.ASSET_TYPE_CREDIT_ALPHANUM4:
                decodedAssetCode.AssetCode4 = AssetCode4.Decode(stream);
                break;

            case AssetType.AssetTypeEnum.ASSET_TYPE_CREDIT_ALPHANUM12:
                decodedAssetCode.AssetCode12 = AssetCode12.Decode(stream);
                break;
            }
            return(decodedAssetCode);
        }
Пример #4
0
 public static void Encode(XdrDataOutputStream stream, AllowTrustOp encodedAllowTrustOp)
 {
     AccountID.Encode(stream, encodedAllowTrustOp.Trustor);
     AssetCode.Encode(stream, encodedAllowTrustOp.Asset);
     Uint32.Encode(stream, encodedAllowTrustOp.Authorize);
 }