public byte [] Get () { if (buffer == null) return new byte [0]; if (buffer.Length != next){ byte [] b = new byte [next]; Array.Copy (buffer, b, next); return b; } return buffer; } }