ONE - On-device Neural Engine
Loading...
Searching...
No Matches
flexbuffers::FixedTypedVector Class Reference

#include <flexbuffers.h>

Collaboration diagram for flexbuffers::FixedTypedVector:

Public Member Functions

 FixedTypedVector (const uint8_t *data, uint8_t byte_width, Type element_type, uint8_t len)
 
Reference operator[] (size_t i) const
 
bool IsTheEmptyFixedTypedVector () const
 
Type ElementType () const
 
uint8_t size () const
 
- Public Member Functions inherited from flexbuffers::Object
 Object (const uint8_t *data, uint8_t byte_width)
 

Static Public Member Functions

static FixedTypedVector EmptyFixedTypedVector ()
 

Additional Inherited Members

- Protected Attributes inherited from flexbuffers::Object
const uint8_t * data_
 
uint8_t byte_width_
 

Detailed Description

Definition at line 311 of file flexbuffers.h.

Constructor & Destructor Documentation

◆ FixedTypedVector()

flexbuffers::FixedTypedVector::FixedTypedVector ( const uint8_t *  data,
uint8_t  byte_width,
Type  element_type,
uint8_t  len 
)
inline

Definition at line 313 of file flexbuffers.h.

315 : Object(data, byte_width), type_(element_type), len_(len) {}

Member Function Documentation

◆ ElementType()

Type flexbuffers::FixedTypedVector::ElementType ( ) const
inline

Definition at line 327 of file flexbuffers.h.

327{ return type_; }

◆ EmptyFixedTypedVector()

static FixedTypedVector flexbuffers::FixedTypedVector::EmptyFixedTypedVector ( )
inlinestatic

Definition at line 319 of file flexbuffers.h.

319 {
320 static const uint8_t fixed_empty_vector[] = { 0 /* unused */ };
321 return FixedTypedVector(fixed_empty_vector, 1, FBT_INT, 0);
322 }
FixedTypedVector(const uint8_t *data, uint8_t byte_width, Type element_type, uint8_t len)

References flexbuffers::FBT_INT.

Referenced by flexbuffers::Reference::AsFixedTypedVector(), and IsTheEmptyFixedTypedVector().

◆ IsTheEmptyFixedTypedVector()

bool flexbuffers::FixedTypedVector::IsTheEmptyFixedTypedVector ( ) const
inline

Definition at line 323 of file flexbuffers.h.

323 {
325 }
static FixedTypedVector EmptyFixedTypedVector()
const uint8_t * data_

References flexbuffers::Object::data_, and EmptyFixedTypedVector().

◆ operator[]()

Reference flexbuffers::FixedTypedVector::operator[] ( size_t  i) const
inline

Definition at line 850 of file flexbuffers.h.

850 {
851 if (i >= len_) return Reference(nullptr, 1, NullPackedType());
852 auto elem = data_ + i * byte_width_;
853 return Reference(elem, byte_width_, 1, type_);
854}
uint8_t NullPackedType()

References flexbuffers::Object::byte_width_, flexbuffers::Object::data_, and flexbuffers::NullPackedType().

◆ size()

uint8_t flexbuffers::FixedTypedVector::size ( ) const
inline

Definition at line 328 of file flexbuffers.h.

328{ return len_; }

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