Ejemplo n.º 1
0
        internal void AddBuffer(byte[] buffer)
        {
            CheckDisposed();
            _buffers.Add(buffer);

            var position = 0;

            for (var i = 0; i < _fields; i++)
            {
                var isNull = PacketReader.ConsumeNull(buffer, ref position);
                if (isNull)
                {
                    _offsets.Add(-1);
                    _lengths.Add(0);
                }
                else
                {
                    var len = (int)PacketReader.ReadIntLengthEncoded(buffer, ref position);
                    _offsets.Add(position);
                    _lengths.Add(len);
                    position += len;
                }
            }

            _rows++;
        }