Exemplo n.º 1
0
        /// <summary>
        /// Initialize packet from raw data bytes and associated textual encoding.
        /// </summary>
        /// <param name="data">Data bytes.</param>
        /// <param name="enc">Text encoding.</param>
        public Packet(byte[] data, DataEncoding enc)
        {
            Condition.Requires(enc, "enc").IsNotNull();

            Data     = data;
            Encoding = enc;
        }
Exemplo n.º 2
0
        /// <summary>
        /// Initialize packet with the values from another packet.
        /// </summary>
        /// <param name="src">Source packet.</param>
        public Packet(Packet src)
        {
            Condition.Requires(src, "src").IsNotNull();

            if (src.Data != null)
            {
                Data = Utility.CopyByteArray(src.Data);
            }
            Encoding = src.Encoding;
        }
Exemplo n.º 3
0
        /// <summary>
        /// Initialize packet from a string using the associated textual encoding for conversion to byte array.
        /// </summary>
        /// <param name="s">String representation of data.</param>
        /// <param name="enc">Text encoding (default is UTF8).</param>
        public Packet(string s, DataEncoding enc = null)
        {
            if (enc == null)
            {
                enc = DataEncoding.UTF8;
            }

            if (s != null)
            {
                Data = enc.GetBytes(s);
            }
            Encoding = enc;
        }
Exemplo n.º 4
0
 public Packet ReadVerifiedKVPackage(byte[] expectedKey, DataEncoding enc)
 {
     byte[] data = ReadVerifiedKVBytes(expectedKey);
     return(new Packet(data, enc));
 }