17#ifndef __ONERT_IR_DATA_H__
18#define __ONERT_IR_DATA_H__
30 virtual size_t size(
void)
const = 0;
31 virtual const uint8_t *
base(
void)
const = 0;
46 size_t size(
void)
const override {
return _size; }
47 const uint8_t *
base(
void)
const override {
return _base; }
63 size_t size(
void)
const override {
return _size; }
64 const uint8_t *
base(
void)
const override {
return _base; }
74 MMapedData(
int fd,
const std::ptrdiff_t mmap_offset,
const size_t mmap_size,
75 const std::ptrdiff_t data_offset,
const size_t data_size)
78 static_cast<uint8_t *>(mmap(NULL, mmap_size, PROT_READ, MAP_PRIVATE, fd, mmap_offset))),
79 _mmap_size(mmap_size), _offset(data_offset - mmap_offset)
74 MMapedData(
int fd,
const std::ptrdiff_t mmap_offset,
const size_t mmap_size, {
…}
89 munmap(
const_cast<uint8_t *
>(_mmap_base), _mmap_size);
94 const uint8_t *
base(
void)
const override {
return _mmap_base + _offset; }
97 const uint8_t *_mmap_base;
99 std::ptrdiff_t _offset;
CachedData(const uint8_t *base, size_t size)
size_t size(void) const override
const uint8_t * base(void) const override
const uint8_t * base(void) const override
size_t size(void) const override
ExternalData(const uint8_t *base, size_t size)
MMapedData(int fd, const std::ptrdiff_t mmap_offset, const size_t mmap_size, const std::ptrdiff_t data_offset, const size_t data_size)
const uint8_t * base(void) const override
virtual size_t size(void) const =0
virtual const uint8_t * base(void) const =0