ONE - On-device Neural Engine
Loading...
Searching...
No Matches
flatbuffers::DetachedBuffer Class Reference

#include <detached_buffer.h>

Collaboration diagram for flatbuffers::DetachedBuffer:

Public Member Functions

 DetachedBuffer ()
 
 DetachedBuffer (Allocator *allocator, bool own_allocator, uint8_t *buf, size_t reserved, uint8_t *cur, size_t sz)
 
 DetachedBuffer (DetachedBuffer &&other) noexcept
 
DetachedBufferoperator= (DetachedBuffer &&other) noexcept
 
 ~DetachedBuffer ()
 
const uint8_t * data () const
 
uint8_t * data ()
 
size_t size () const
 
 FLATBUFFERS_DELETE_FUNC (DetachedBuffer(const DetachedBuffer &other))
 
 FLATBUFFERS_DELETE_FUNC (DetachedBuffer &operator=(const DetachedBuffer &other))
 

Protected Member Functions

void destroy ()
 
void reset ()
 

Protected Attributes

Allocatorallocator_
 
bool own_allocator_
 
uint8_t * buf_
 
size_t reserved_
 
uint8_t * cur_
 
size_t size_
 

Detailed Description

Definition at line 29 of file detached_buffer.h.

Constructor & Destructor Documentation

◆ DetachedBuffer() [1/3]

flatbuffers::DetachedBuffer::DetachedBuffer ( )
inline

Definition at line 31 of file detached_buffer.h.

◆ DetachedBuffer() [2/3]

flatbuffers::DetachedBuffer::DetachedBuffer ( Allocator allocator,
bool  own_allocator,
uint8_t *  buf,
size_t  reserved,
uint8_t *  cur,
size_t  sz 
)
inline

Definition at line 39 of file detached_buffer.h.

42 own_allocator_(own_allocator),
43 buf_(buf),
44 reserved_(reserved),
45 cur_(cur),
46 size_(sz) {}
src_tensor allocator() -> init(p.src_info< NHWC >())

◆ DetachedBuffer() [3/3]

flatbuffers::DetachedBuffer::DetachedBuffer ( DetachedBuffer &&  other)
inlinenoexcept

Definition at line 48 of file detached_buffer.h.

49 : allocator_(other.allocator_),
50 own_allocator_(other.own_allocator_),
51 buf_(other.buf_),
52 reserved_(other.reserved_),
53 cur_(other.cur_),
54 size_(other.size_) {
55 other.reset();
56 }

◆ ~DetachedBuffer()

flatbuffers::DetachedBuffer::~DetachedBuffer ( )
inline

Definition at line 75 of file detached_buffer.h.

References destroy().

Member Function Documentation

◆ data() [1/2]

uint8_t * flatbuffers::DetachedBuffer::data ( )
inline

Definition at line 79 of file detached_buffer.h.

79{ return cur_; }

References cur_.

◆ data() [2/2]

const uint8_t * flatbuffers::DetachedBuffer::data ( ) const
inline

Definition at line 77 of file detached_buffer.h.

77{ return cur_; }

References cur_.

◆ destroy()

void flatbuffers::DetachedBuffer::destroy ( )
inlineprotected

Definition at line 96 of file detached_buffer.h.

96 {
98 if (own_allocator_ && allocator_) { delete allocator_; }
99 reset();
100 }
void Deallocate(Allocator *allocator, uint8_t *p, size_t size)

References allocator_, buf_, flatbuffers::Deallocate(), own_allocator_, reserved_, and reset().

Referenced by operator=(), and ~DetachedBuffer().

◆ FLATBUFFERS_DELETE_FUNC() [1/2]

flatbuffers::DetachedBuffer::FLATBUFFERS_DELETE_FUNC ( DetachedBuffer operator = (const DetachedBuffer &other))

◆ FLATBUFFERS_DELETE_FUNC() [2/2]

flatbuffers::DetachedBuffer::FLATBUFFERS_DELETE_FUNC ( DetachedBuffer(const DetachedBuffer &other)  )

◆ operator=()

DetachedBuffer & flatbuffers::DetachedBuffer::operator= ( DetachedBuffer &&  other)
inlinenoexcept

Definition at line 58 of file detached_buffer.h.

58 {
59 if (this == &other) return *this;
60
61 destroy();
62
63 allocator_ = other.allocator_;
64 own_allocator_ = other.own_allocator_;
65 buf_ = other.buf_;
66 reserved_ = other.reserved_;
67 cur_ = other.cur_;
68 size_ = other.size_;
69
70 other.reset();
71
72 return *this;
73 }

References allocator_, buf_, cur_, destroy(), own_allocator_, reserved_, and size_.

◆ reset()

void flatbuffers::DetachedBuffer::reset ( )
inlineprotected

Definition at line 102 of file detached_buffer.h.

102 {
103 allocator_ = nullptr;
104 own_allocator_ = false;
105 buf_ = nullptr;
106 reserved_ = 0;
107 cur_ = nullptr;
108 size_ = 0;
109 }

References allocator_, buf_, cur_, own_allocator_, reserved_, and size_.

Referenced by destroy().

◆ size()

size_t flatbuffers::DetachedBuffer::size ( ) const
inline

Definition at line 81 of file detached_buffer.h.

81{ return size_; }

References size_.

Field Documentation

◆ allocator_

Allocator* flatbuffers::DetachedBuffer::allocator_
protected

Definition at line 89 of file detached_buffer.h.

Referenced by destroy(), operator=(), and reset().

◆ buf_

uint8_t* flatbuffers::DetachedBuffer::buf_
protected

Definition at line 91 of file detached_buffer.h.

Referenced by destroy(), operator=(), and reset().

◆ cur_

uint8_t* flatbuffers::DetachedBuffer::cur_
protected

Definition at line 93 of file detached_buffer.h.

Referenced by data(), data(), operator=(), and reset().

◆ own_allocator_

bool flatbuffers::DetachedBuffer::own_allocator_
protected

Definition at line 90 of file detached_buffer.h.

Referenced by destroy(), operator=(), and reset().

◆ reserved_

size_t flatbuffers::DetachedBuffer::reserved_
protected

Definition at line 92 of file detached_buffer.h.

Referenced by destroy(), operator=(), and reset().

◆ size_

size_t flatbuffers::DetachedBuffer::size_
protected

Definition at line 94 of file detached_buffer.h.

Referenced by operator=(), reset(), and size().


The documentation for this class was generated from the following file: