litert::MutableBufferRef

Summary

Inheritance

Inherits from: litert::BufferRef< ByteT >
Direct Known Subclasses:litert::OwningBufferRef< ByteT, Allocator >

Constructors and Destructors

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

Public types

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

Public functions

Data()
ByteT *
Get()
TupleT
Span()
absl::Span< ByteT >
StrData()
char *
WriteInto(absl::string_view str, size_t offset)
bool
operator=(const MutableBufferRef & other)=default

Protected functions

TypeName() const override
virtual absl::string_view

Public types

TupleT

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

Public functions

Data

ByteT * Data()

Get

TupleT Get()

MutableBufferRef

 MutableBufferRef()

MutableBufferRef

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

MutableBufferRef

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

MutableBufferRef

 MutableBufferRef(
  absl::Span< ByteT > data
)

MutableBufferRef

 MutableBufferRef(
  absl::Span< const ByteT > data
)=delete

MutableBufferRef

 MutableBufferRef(
  const ByteT *,
  size_t,
  size_t
)=delete

MutableBufferRef

 MutableBufferRef(
  const void *,
  size_t,
  size_t
)=delete

MutableBufferRef

 MutableBufferRef(
  const MutableBufferRef & other
)=default

Span

absl::Span< ByteT > Span()

StrData

char * StrData()

WriteInto

bool WriteInto(
  absl::string_view str,
  size_t offset
)

operator=

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

Protected functions

TypeName

virtual absl::string_view TypeName() const override