| 30 | size_t constexpr kHeaderSize = 8; |
| 31 | |
| 32 | unique_ptr<CopiedMemoryRegion> GetMemoryRegionForTag(FilesContainerR const & rcont, FilesContainerBase::Tag const & tag) |
| 33 | { |
| 34 | if (!rcont.IsExist(tag)) |
| 35 | return {}; |
| 36 | |
| 37 | FilesContainerR::TReader reader = rcont.GetReader(tag); |
| 38 | vector<uint8_t> buffer(static_cast<size_t>(reader.Size())); |
| 39 | reader.Read(0, buffer.data(), buffer.size()); |
| 40 | return make_unique<CopiedMemoryRegion>(std::move(buffer)); |
| 41 | } |
| 42 | |
| 43 | unique_ptr<MappedMemoryRegion> GetMemoryRegionForTag(FilesMappingContainer const & mcont, |
| 44 | FilesContainerBase::Tag const & tag) |