コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }