/// <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); }