MongoDB.Bson.IO.MultiChunkBuffer.ReadBytes C# (CSharp) Метод

ReadBytes() публичный Метод

Reads bytes.
MultiChunkBuffer
public ReadBytes ( byte destination, int destinationOffset, int count ) : void
destination byte The destination.
destinationOffset int The destination offset.
count int The count.
Результат void
        public void ReadBytes(byte[] destination, int destinationOffset, int count)
        {
            ThrowIfDisposed();
            EnsureDataAvailable(count);
            var chunkIndex = (_sliceOffset + _position) / _chunkSize;
            var chunkOffset = (_sliceOffset + _position) % _chunkSize;
            while (count > 0)
            {
                var chunkRemaining = _chunkSize - chunkOffset;
                var bytesToCopy = (count < chunkRemaining) ? count : chunkRemaining;
                Buffer.BlockCopy(_chunks[chunkIndex].Bytes, chunkOffset, destination, destinationOffset, bytesToCopy);
                chunkIndex += 1;
                chunkOffset = 0;
                count -= bytesToCopy;
                destinationOffset += bytesToCopy;
                _position += bytesToCopy;
            }
        }

Same methods

MultiChunkBuffer::ReadBytes ( int count ) : byte[]