コード例 #1
0
        public static void Encode(IByteWriter stream, UpgradeType encodedUpgradeType)
        {
            int UpgradeTypeSize = encodedUpgradeType.InnerValue.Length;

            XdrEncoding.EncodeInt32(UpgradeTypeSize, stream);
            XdrEncoding.WriteFixOpaque(stream, (uint)UpgradeTypeSize, encodedUpgradeType.InnerValue);
        }
コード例 #2
0
ファイル: Value.cs プロジェクト: essblock/csharp-sdk
        public static void Encode(IByteWriter stream, Value encodedValue)
        {
            int ValueSize = encodedValue.InnerValue.Length;

            XdrEncoding.EncodeInt32(ValueSize, stream);
            XdrEncoding.WriteFixOpaque(stream, (uint)ValueSize, encodedValue.InnerValue);
        }
コード例 #3
0
            public static void Encode(IByteWriter stream, AssetAlphaNum4 encodedAssetAlphaNum4)
            {
                int assetCodesize = encodedAssetAlphaNum4.AssetCode.Length;

                XdrEncoding.WriteFixOpaque(stream, (uint)assetCodesize, encodedAssetAlphaNum4.AssetCode);
                AccountID.Encode(stream, encodedAssetAlphaNum4.Issuer);
            }
コード例 #4
0
        public static void Encode(IByteWriter stream, Signature encodedSignature)
        {
            int SignatureSize = encodedSignature.InnerValue.Length;

            XdrEncoding.EncodeInt32(SignatureSize, stream);
            XdrEncoding.WriteFixOpaque(stream, (uint)SignatureSize, encodedSignature.InnerValue);
        }
コード例 #5
0
ファイル: PeerAddress.cs プロジェクト: essblock/csharp-sdk
            public static void Encode(IByteWriter stream, PeerAddressIp encodedPeerAddressIp)
            {
                XdrEncoding.EncodeInt32((int)encodedPeerAddressIp.Discriminant.InnerValue, stream);
                switch (encodedPeerAddressIp.Discriminant.InnerValue)
                {
                case IPAddrType.IPAddrTypeEnum.IPv4:
                    int ipv4size = encodedPeerAddressIp.Ipv4.Length;
                    XdrEncoding.WriteFixOpaque(stream, (uint)ipv4size, encodedPeerAddressIp.Ipv4);
                    break;

                case IPAddrType.IPAddrTypeEnum.IPv6:
                    int ipv6size = encodedPeerAddressIp.Ipv6.Length;
                    XdrEncoding.WriteFixOpaque(stream, (uint)ipv6size, encodedPeerAddressIp.Ipv6);
                    break;
                }
            }
コード例 #6
0
            public static void Encode(IByteWriter stream, AllowTrustOpAsset encodedAllowTrustOpAsset)
            {
                XdrEncoding.EncodeInt32((int)encodedAllowTrustOpAsset.Discriminant.InnerValue, stream);
                switch (encodedAllowTrustOpAsset.Discriminant.InnerValue)
                {
                case AssetType.AssetTypeEnum.ASSET_TYPE_CREDIT_ALPHANUM4:
                    int assetCode4size = encodedAllowTrustOpAsset.AssetCode4.Length;
                    XdrEncoding.WriteFixOpaque(stream, (uint)assetCode4size, encodedAllowTrustOpAsset.AssetCode4);
                    break;

                case AssetType.AssetTypeEnum.ASSET_TYPE_CREDIT_ALPHANUM12:
                    int assetCode12size = encodedAllowTrustOpAsset.AssetCode12.Length;
                    XdrEncoding.WriteFixOpaque(stream, (uint)assetCode12size, encodedAllowTrustOpAsset.AssetCode12);
                    break;
                }
            }
コード例 #7
0
        public static void Encode(IByteWriter stream, Curve25519Public encodedCurve25519Public)
        {
            int keysize = encodedCurve25519Public.Key.Length;

            XdrEncoding.WriteFixOpaque(stream, (uint)keysize, encodedCurve25519Public.Key);
        }
コード例 #8
0
        public static void Encode(IByteWriter stream, Hash encodedHash)
        {
            int HashSize = encodedHash.InnerValue.Length;

            XdrEncoding.WriteFixOpaque(stream, (uint)HashSize, encodedHash.InnerValue);
        }
コード例 #9
0
        public static void Encode(IByteWriter stream, HmacSha256Key encodedHmacSha256Key)
        {
            int keysize = encodedHmacSha256Key.Key.Length;

            XdrEncoding.WriteFixOpaque(stream, (uint)keysize, encodedHmacSha256Key.Key);
        }
コード例 #10
0
        public static void Encode(IByteWriter stream, Thresholds encodedThresholds)
        {
            int ThresholdsSize = encodedThresholds.InnerValue.Length;

            XdrEncoding.WriteFixOpaque(stream, (uint)ThresholdsSize, encodedThresholds.InnerValue);
        }
コード例 #11
0
ファイル: HmacSha256Mac.cs プロジェクト: essblock/csharp-sdk
        public static void Encode(IByteWriter stream, HmacSha256Mac encodedHmacSha256Mac)
        {
            int macsize = encodedHmacSha256Mac.Mac.Length;

            XdrEncoding.WriteFixOpaque(stream, (uint)macsize, encodedHmacSha256Mac.Mac);
        }
コード例 #12
0
ファイル: Uint256.cs プロジェクト: essblock/csharp-sdk
        public static void Encode(IByteWriter stream, Uint256 encodedUint256)
        {
            int uint256Size = encodedUint256.InnerValue.Length;

            XdrEncoding.WriteFixOpaque(stream, (uint)uint256Size, encodedUint256.InnerValue);
        }
コード例 #13
0
        public static void Encode(IByteWriter stream, SignatureHint encodedSignatureHint)
        {
            int SignatureHintSize = encodedSignatureHint.InnerValue.Length;

            XdrEncoding.WriteFixOpaque(stream, (uint)SignatureHintSize, encodedSignatureHint.InnerValue);
        }