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_ */
|