Exemplo n.º 1
0
        /// <param name="blockLength">Длина единоразово считываемого байтового массива.</param>
        public ISizeableStorage <long, NumberedByteBlock> Read(Stream stream, int blockLength)
        {
            long totalCountOfBlocks = Utils.CalculateCountOfBlocks(stream.Length, blockLength);
            ISizeableStorage <long, NumberedByteBlock> storage = StorageProvider.ProvideNew(totalCountOfBlocks);
            IReader reader = StreamReaderProvider.ProvideNew(stream, blockLength, _bytePool, storage);

            reader.Read();
            return(storage);
        }