litert::BufferRef

Summary

Inheritance

Direct Known Subclasses:litert::MutableBufferRef< ByteT >

Constructors and Destructors

BufferRef()
BufferRef(const ByteT *data, size_t size, size_t offset)
BufferRef(const void *data, size_t size, size_t offset)
BufferRef(absl::Span< const ByteT > data)
BufferRef(const BufferRef & other)
~BufferRef()

Public types

TupleT using
std::tuple< const ByteT *const, const size_t, const size_t >

Protected attributes

data_ = nullptr
ByteT *
offset_
size_t
size_
size_t

Public functions

Data() const
const ByteT *
Dump(std::ostream & out) const
void
Get() const
TupleT
Size() const
size_t
Span() const
absl::Span< const ByteT >
StrData() const
const char *
StrView() const
absl::string_view
ToVec() const
std::vector< ByteT >
WriteStr(std::ostream & out) const
void
operator=(const BufferRef & other)=default

Protected functions

TypeName() const
virtual absl::string_view

Public types

TupleT

std::tuple< const ByteT *const, const size_t, const size_t > TupleT

Protected attributes

data_

ByteT * data_ = nullptr

offset_

size_t offset_

size_

size_t size_

Public functions

BufferRef

 BufferRef()

BufferRef

 BufferRef(
  const ByteT *data,
  size_t size,
  size_t offset
)

BufferRef

 BufferRef(
  const void *data,
  size_t size,
  size_t offset
)

BufferRef

 BufferRef(
  absl::Span< const ByteT > data
)

BufferRef

 BufferRef(
  const BufferRef & other
)=default

Data

const ByteT * Data() const 

Dump

void Dump(
  std::ostream & out
) const 

Get

TupleT Get() const 

Size

size_t Size() const 

Span

absl::Span< const ByteT > Span() const 

StrData

const char * StrData() const 

StrView

absl::string_view StrView() const 

ToVec

std::vector< ByteT > ToVec() const 

WriteStr

void WriteStr(
  std::ostream & out
) const 

operator=

BufferRef & operator=(
  const BufferRef & other
)=default

~BufferRef

virtual  ~BufferRef()=default

Protected functions

TypeName

virtual absl::string_view TypeName() const