/// <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; }
/// <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; }
/// <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; }
public Packet ReadVerifiedKVPackage(byte[] expectedKey, DataEncoding enc) { byte[] data = ReadVerifiedKVBytes(expectedKey); return(new Packet(data, enc)); }