Lines Matching refs:Offset

87 Error MappedBlockStream::readBytes(uint64_t Offset, uint64_t Size,
90 if (auto EC = checkOffsetForRead(Offset, Size))
93 if (tryReadContiguously(Offset, Size, Buffer))
96 auto CacheIter = CacheMap.find(Offset);
111 Interval RequestExtent = std::make_pair(Offset, Offset + Size);
114 if (CacheItem.first == Offset)
118 if (CacheItem.first >= Offset + Size)
151 if (auto EC = readBytes(Offset, MutableArrayRef<uint8_t>(WriteBuffer, Size)))
159 CacheMap.insert(std::make_pair(Offset, List));
165 Error MappedBlockStream::readLongestContiguousChunk(uint64_t Offset,
168 if (auto EC = checkOffsetForRead(Offset, 1))
171 uint64_t First = Offset / BlockSize;
180 uint64_t OffsetInFirstBlock = Offset % BlockSize;
197 bool MappedBlockStream::tryReadContiguously(uint64_t Offset, uint64_t Size,
208 uint64_t BlockNum = Offset / BlockSize;
209 uint64_t OffsetInBlock = Offset % BlockSize;
238 Error MappedBlockStream::readBytes(uint64_t Offset,
240 uint64_t BlockNum = Offset / BlockSize;
241 uint64_t OffsetInBlock = Offset % BlockSize;
244 if (auto EC = checkOffsetForRead(Offset, Buffer.size()))
254 uint64_t Offset = blockToOffset(StreamBlockAddr, BlockSize);
255 if (auto EC = MsfData.readBytes(Offset, BlockSize, BlockData))
273 void MappedBlockStream::fixCacheAfterWrite(uint64_t Offset,
282 if (Offset + Data.size() < MapEntry.first)
287 if (MapEntry.first + Alloc.size() < Offset)
291 Interval WriteInterval = std::make_pair(Offset, Offset + Data.size());
372 Error WritableMappedBlockStream::readBytes(uint64_t Offset, uint64_t Size,
374 return ReadInterface.readBytes(Offset, Size, Buffer);
378 uint64_t Offset, ArrayRef<uint8_t> &Buffer) {
379 return ReadInterface.readLongestContiguousChunk(Offset, Buffer);
386 Error WritableMappedBlockStream::writeBytes(uint64_t Offset,
389 if (auto EC = checkOffsetForWrite(Offset, Buffer.size()))
392 uint64_t BlockNum = Offset / getBlockSize();
393 uint64_t OffsetInBlock = Offset % getBlockSize();
415 ReadInterface.fixCacheAfterWrite(Offset, Buffer);