litert::BufferRef
Summary
Inheritance
Direct Known Subclasses:
litert::MutableBufferRef< ByteT >
Public types
|
TupleT
|
using
std::tuple< const ByteT *const, const size_t, const 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
Public functions
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
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
~BufferRef
virtual ~BufferRef()=default
Protected functions
TypeName
virtual absl::string_view TypeName() const
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-05-14 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-05-14 UTC."],[],[],null,["# litert::BufferRef Class Reference\n\nlitert::BufferRef\n=================\n\nSummary\n-------\n\n### Inheritance\n\nDirect Known Subclasses:[litert::MutableBufferRef\\\u003c ByteT \\\u003e](/edge/api/litert/c/classlitert/1-1-mutable-buffer-ref)\n\n| ### Constructors and Destructors ||\n|---|---|\n| [BufferRef](#classlitert_1_1_buffer_ref_1aa453b259b5ae9b9b3e93dd9674fea737)`()` ||\n| [BufferRef](#classlitert_1_1_buffer_ref_1ae120507a2026479e8e6794a4a497808b)`(const ByteT *data, size_t size, size_t offset)` ||\n| [BufferRef](#classlitert_1_1_buffer_ref_1a70e493fa6e01ccaa96a3269979be83c7)`(const void *data, size_t size, size_t offset)` ||\n| [BufferRef](#classlitert_1_1_buffer_ref_1a82b684dc2048c3841349e0c983c914bc)`(absl::Span\u003c const ByteT \u003e data)` ||\n| [BufferRef](#classlitert_1_1_buffer_ref_1ad284e1c2e8e5dd57c335d9da6f083218)`(const `[BufferRef](/edge/api/litert/c/classlitert/1-1-buffer-ref#classlitert_1_1_buffer_ref)` & other)` ||\n| [~BufferRef](#classlitert_1_1_buffer_ref_1aa2680689264761c0588eab50f54a8a2e)`()` ||\n\n| ### Public types ||\n|--------------------------------------------------------------------------|----------------------------------------------------------------------|\n| [TupleT](#classlitert_1_1_buffer_ref_1afa49502a41def89b6e31ad1bd1e8f07c) | using `std::tuple\u003c const ByteT *const, const size_t, const size_t \u003e` |\n\n| ### Protected attributes ||\n|-------------------------------------------------------------------------------------|-----------|\n| [data_](#classlitert_1_1_buffer_ref_1ae0bfd707189b52057cc81698749912ef)` = nullptr` | `ByteT *` |\n| [offset_](#classlitert_1_1_buffer_ref_1a8f36f9556306700dbd63d970f5e440a1) | `size_t` |\n| [size_](#classlitert_1_1_buffer_ref_1a5f8374d351e91ac80ba6405ade50cf61) | `size_t` |\n\n| ### Public functions ||\n|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------|\n| [Data](#classlitert_1_1_buffer_ref_1a6ebdc9f313b10730059409dc5dd73cf8)`() const ` | `const ByteT *` |\n| [Dump](#classlitert_1_1_buffer_ref_1a568bb5e9093d81699c55dd8edd8bd606)`(std::ostream & out) const ` | `void` |\n| [Get](#classlitert_1_1_buffer_ref_1ab2a2e82f583282d91176ab340edfd06d)`() const ` | `TupleT` |\n| [Size](#classlitert_1_1_buffer_ref_1a0e6a9ce4c4401744b8f28ce2038281f0)`() const ` | `size_t` |\n| [Span](#classlitert_1_1_buffer_ref_1a8bae5796141379bd9c3013d94c91f28b)`() const ` | `absl::Span\u003c const ByteT \u003e` |\n| [StrData](#classlitert_1_1_buffer_ref_1ab98c339ad51cc78873f233bd5ad3cade)`() const ` | `const char *` |\n| [StrView](#classlitert_1_1_buffer_ref_1a187bb9fc36caca5a2beed051715991ba)`() const ` | `absl::string_view` |\n| [ToVec](#classlitert_1_1_buffer_ref_1a548f6bbe59109e36506363357d813fa1)`() const ` | `std::vector\u003c ByteT \u003e` |\n| [WriteStr](#classlitert_1_1_buffer_ref_1afcc4e29333a993803e3d944bdd454e47)`(std::ostream & out) const ` | `void` |\n| [operator=](#classlitert_1_1_buffer_ref_1aec38ae5324690728bb0c5abd49a6a64b)`(const `[BufferRef](/edge/api/litert/c/classlitert/1-1-buffer-ref#classlitert_1_1_buffer_ref)` & other)=default` | [BufferRef](/edge/api/litert/c/classlitert/1-1-buffer-ref#classlitert_1_1_buffer_ref)` &` |\n\n| ### Protected functions ||\n|---------------------------------------------------------------------------------------|-----------------------------|\n| [TypeName](#classlitert_1_1_buffer_ref_1ab502e6e5cbd4f11dca0ba4e611e3a4d3)`() const ` | `virtual absl::string_view` |\n\nPublic types\n------------\n\n### TupleT\n\n```gdscript\nstd::tuple\u003c const ByteT *const, const size_t, const size_t \u003e TupleT\n``` \n\nProtected attributes\n--------------------\n\n### data_\n\n```scdoc\nByteT * data_ = nullptr\n``` \n\n### offset_\n\n```scdoc\nsize_t offset_\n``` \n\n### size_\n\n```scdoc\nsize_t size_\n``` \n\nPublic functions\n----------------\n\n### BufferRef\n\n```text\n BufferRef()\n``` \n\n### BufferRef\n\n```gdscript\n BufferRef(\n const ByteT *data,\n size_t size,\n size_t offset\n)\n``` \n\n### BufferRef\n\n```gdscript\n BufferRef(\n const void *data,\n size_t size,\n size_t offset\n)\n``` \n\n### BufferRef\n\n```gdscript\n BufferRef(\n absl::Span\u003c const ByteT \u003e data\n)\n``` \n\n### BufferRef\n\n```gdscript\n BufferRef(\n const BufferRef & other\n)=default\n``` \n\n### Data\n\n```gdscript\nconst ByteT * Data() const \n``` \n\n### Dump\n\n```gdscript\nvoid Dump(\n std::ostream & out\n) const \n``` \n\n### Get\n\n```gdscript\nTupleT Get() const \n``` \n\n### Size\n\n```gdscript\nsize_t Size() const \n``` \n\n### Span\n\n```gdscript\nabsl::Span\u003c const ByteT \u003e Span() const \n``` \n\n### StrData\n\n```gdscript\nconst char * StrData() const \n``` \n\n### StrView\n\n```gdscript\nabsl::string_view StrView() const \n``` \n\n### ToVec\n\n```gdscript\nstd::vector\u003c ByteT \u003e ToVec() const \n``` \n\n### WriteStr\n\n```gdscript\nvoid WriteStr(\n std::ostream & out\n) const \n``` \n\n### operator=\n\n```gdscript\nBufferRef & operator=(\n const BufferRef & other\n)=default\n``` \n\n### \\~BufferRef\n\n```text\nvirtual ~BufferRef()=default\n``` \n\nProtected functions\n-------------------\n\n### TypeName\n\n```gdscript\nvirtual absl::string_view TypeName() const \n```"]]