public Fragment(HandshakeType type, Fragments.FragmentBody body) { var bodyBytes = body.Data; var length = bodyBytes.Length; var lengthBytes = Utils.UInt24Bytes((uint)length); Data = new byte[4 + length]; Data[0] = (byte)type; Buffer.BlockCopy(lengthBytes, 0, Data, 1, 3); Buffer.BlockCopy(bodyBytes, 0, Data, 4, length); Body = body; }
public Fragment(byte[] fragmentBytes) { Data = fragmentBytes; Body = Fragments.FragmentBody.Factory(MessageType, Data.Skip(4).ToArray()); }