litert::OwningBufferRef

Summary

Inheritance

Inherits from: litert::MutableBufferRef< ByteT >

Constructors and Destructors

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

Public types

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

Public functions

Assign(const ByteT *buf, size_t size, size_t offset)
void
Drop()
void
GetWeak()
WeakTupleT
Release()
TupleT
Reset()
void
operator=(OwningBufferRef && other)
operator=(const OwningBufferRef & other)

Protected functions

TypeName() const override
virtual absl::string_view

Public types

TupleT

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

WeakTupleT

std::tuple< ByteT *&, size_t &, size_t & > WeakTupleT

Public functions

Assign

void Assign(
  const ByteT *buf,
  size_t size,
  size_t offset
)

Drop

void Drop()

GetWeak

WeakTupleT GetWeak()

OwningBufferRef

 OwningBufferRef()

OwningBufferRef

 OwningBufferRef(
  size_t size
)

OwningBufferRef

 OwningBufferRef(
  ByteT *data,
  size_t size,
  size_t offset
)

OwningBufferRef

 OwningBufferRef(
  void *data,
  size_t size,
  size_t offset
)

OwningBufferRef

 OwningBufferRef(
  absl::Span< ByteT > data
)

OwningBufferRef

 OwningBufferRef(
  const ByteT *data,
  size_t size
)

OwningBufferRef

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

OwningBufferRef

 OwningBufferRef(
  absl::string_view data
)

OwningBufferRef

 OwningBufferRef(
  const char *data
)

OwningBufferRef

 OwningBufferRef(
  OwningBufferRef && other
)

OwningBufferRef

 OwningBufferRef(
  const OwningBufferRef & other
)

Release

TupleT Release()

Reset

void Reset()

operator=

OwningBufferRef & operator=(
  OwningBufferRef && other
)

operator=

OwningBufferRef & operator=(
  const OwningBufferRef & other
)

~OwningBufferRef

 ~OwningBufferRef() override

Protected functions

TypeName

virtual absl::string_view TypeName() const override