示例#1
0
        public static HmacSha256Mac Decode(XdrDataInputStream stream)
        {
            HmacSha256Mac decodedHmacSha256Mac = new HmacSha256Mac();
            int           macsize = 32;

            decodedHmacSha256Mac.Mac = new byte[macsize];
            stream.Read(decodedHmacSha256Mac.Mac, 0, macsize);
            return(decodedHmacSha256Mac);
        }
            public static AuthenticatedMessageV0 Decode(XdrDataInputStream stream)
            {
                AuthenticatedMessageV0 decodedAuthenticatedMessageV0 = new AuthenticatedMessageV0();

                decodedAuthenticatedMessageV0.Sequence = Uint64.Decode(stream);
                decodedAuthenticatedMessageV0.Message  = StellarMessage.Decode(stream);
                decodedAuthenticatedMessageV0.Mac      = HmacSha256Mac.Decode(stream);
                return(decodedAuthenticatedMessageV0);
            }
示例#3
0
        public static void Encode(XdrDataOutputStream stream, HmacSha256Mac encodedHmacSha256Mac)
        {
            int macsize = encodedHmacSha256Mac.Mac.Length;

            stream.Write(encodedHmacSha256Mac.Mac, 0, macsize);
        }
 public static void Encode(XdrDataOutputStream stream, AuthenticatedMessageV0 encodedAuthenticatedMessageV0)
 {
     Uint64.Encode(stream, encodedAuthenticatedMessageV0.Sequence);
     StellarMessage.Encode(stream, encodedAuthenticatedMessageV0.Message);
     HmacSha256Mac.Encode(stream, encodedAuthenticatedMessageV0.Mac);
 }