public byte[] GetBuffer(int length) { if (length <= _buffer.Length) return _buffer; length = Math.Max(length, _buffer.Length * 2); _buffer = new byte[length]; return _buffer; }
public static int ReadUInt16(this Stream self, DeserializerSession session) { var buffer = session.GetBuffer(2); self.Read(buffer, 0, 2); var res = BitConverter.ToUInt16(buffer, 0); return res; }