private static byte[] SerializeDataFrame(DataFrame frame) { var data = new byte[8 + frame.Length]; BinaryHelper.Int32ToBytes(frame.StreamId, new ArraySegment<byte>(data, 0, 4)); data[4] = Convert.ToByte(frame.Flags | (frame.IsFinal ? 0x01 : 0x00)); BinaryHelper.Int32ToBytes(frame.Length, new ArraySegment<byte>(data, 5, 3)); Buffer.BlockCopy(frame.Data, 0, data, 8, frame.Length); return data; }