20 lines
408 B
C++
20 lines
408 B
C++
#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_ */
|