| #ifndef MMAP_FILE_H_ | |
| #define MMAP_FILE_H_ | |
| #include <string> | |
| #include "capnp/message.h" | |
| #include "kj/array.h" | |
| // Platform independent mmap, useful for reading large capnp's. | |
| class MmapFile { | |
| public: | |
| explicit MmapFile(const std::string& file); | |
| const kj::ArrayPtr<const ::capnp::word> getData() const; | |
| private: | |
| size_t size_; | |
| kj::Array<const kj::byte> data_; | |
| }; | |
| #endif /* MMAP_FILE_H_ */ |