public HeadTailWriteStream(ArraySegment<byte> head, int tailSize = 0) { _head = head; if (tailSize > 0) _tail = new ArraySegment<byte>(new byte[tailSize]); _size = head.Count + tailSize; }