public virtual byte[] ToArray() { byte[] copy = new byte[_length]; Std.BlockCopy(_buffer, 0, copy, 0, _length); return copy; }