litert::OwningBufferRef
Summary
Inheritance
Inherits from:
litert::MutableBufferRef< ByteT >
Public types
|
TupleT
|
using
std::tuple< ByteT *const, const size_t, const size_t >
|
WeakTupleT
|
using
std::tuple< ByteT *&, size_t &, size_t & >
|
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
)
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() override
Protected functions
TypeName
virtual absl::string_view TypeName() const override
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::OwningBufferRef Class Reference\n\nlitert::OwningBufferRef\n=======================\n\nSummary\n-------\n\n### Inheritance\n\nInherits from: [litert::MutableBufferRef\\\u003c ByteT \\\u003e](/edge/api/litert/c/classlitert/1-1-mutable-buffer-ref)\n\n| ### Constructors and Destructors ||\n|---|---|\n| [OwningBufferRef](#classlitert_1_1_owning_buffer_ref_1ae50c1589a94243c926a1c203868d7061)`()` ||\n| [OwningBufferRef](#classlitert_1_1_owning_buffer_ref_1a2cfec5a57ba9e9764156548443339933)`(size_t size)` ||\n| [OwningBufferRef](#classlitert_1_1_owning_buffer_ref_1a8934f9966743991b08f6112d6dd32d48)`(ByteT *data, size_t size, size_t offset)` ||\n| [OwningBufferRef](#classlitert_1_1_owning_buffer_ref_1aad901109884c9945ca3c1d47de879dce)`(void *data, size_t size, size_t offset)` ||\n| [OwningBufferRef](#classlitert_1_1_owning_buffer_ref_1a58714bb4de8de10b09ce83fd7ed1c4ef)`(absl::Span\u003c ByteT \u003e data)` ||\n| [OwningBufferRef](#classlitert_1_1_owning_buffer_ref_1af7c8bda05de15949357b59ec0b06c8b3)`(const ByteT *data, size_t size)` ||\n| [OwningBufferRef](#classlitert_1_1_owning_buffer_ref_1ae8c9058d69403a9f62cb761e9e3bac11)`(absl::Span\u003c const ByteT \u003e data)` ||\n| [OwningBufferRef](#classlitert_1_1_owning_buffer_ref_1a542ded87bc9aa0e598d3f41a013efdbc)`(absl::string_view data)` ||\n| [OwningBufferRef](#classlitert_1_1_owning_buffer_ref_1aa89d13f68d3fe533352cb3b399a459ca)`(const char *data)` ||\n| [OwningBufferRef](#classlitert_1_1_owning_buffer_ref_1a75df70e29defb7d3d8263df8c715b75c)`(`[OwningBufferRef](/edge/api/litert/c/classlitert/1-1-owning-buffer-ref#classlitert_1_1_owning_buffer_ref)` && other)` ||\n| [OwningBufferRef](#classlitert_1_1_owning_buffer_ref_1a42cbd9db6b5c602cde3b7e49e1ef10da)`(const `[OwningBufferRef](/edge/api/litert/c/classlitert/1-1-owning-buffer-ref#classlitert_1_1_owning_buffer_ref)` & other)` ||\n| [~OwningBufferRef](#classlitert_1_1_owning_buffer_ref_1a0ebdf122a4b735c0e1627565a76ff8b3)`()` ||\n\n| ### Public types ||\n|-------------------------------------------------------------------------------------|----------------------------------------------------------------|\n| [TupleT](#classlitert_1_1_owning_buffer_ref_1ae58c8df6c0bde5ac98cdc1c7c162d7cb) | using `std::tuple\u003c ByteT *const, const size_t, const size_t \u003e` |\n| [WeakTupleT](#classlitert_1_1_owning_buffer_ref_1a0eaef127c474b9e47efe04690ad59cb1) | using `std::tuple\u003c ByteT *&, size_t &, size_t & \u003e` |\n\n| ### Public functions ||\n|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------|\n| [Assign](#classlitert_1_1_owning_buffer_ref_1acce05ed07d38841ce2df7e93080dd5ee)`(const ByteT *buf, size_t size, size_t offset)` | `void` |\n| [Drop](#classlitert_1_1_owning_buffer_ref_1a40de6c4596f227c4ba2385bdca6484ea)`()` | `void` |\n| [GetWeak](#classlitert_1_1_owning_buffer_ref_1a3e6095b3d778ca61dbd8ff902c759e16)`()` | `WeakTupleT` |\n| [Release](#classlitert_1_1_owning_buffer_ref_1aab1374d1f4d797ef9a1a3bb48412e9d7)`()` | `TupleT` |\n| [Reset](#classlitert_1_1_owning_buffer_ref_1ad43e6d5d764649ee0467f88538f47b16)`()` | `void` |\n| [operator=](#classlitert_1_1_owning_buffer_ref_1ac7ce6d3903c3fa693bcf05a70ac2003a)`(`[OwningBufferRef](/edge/api/litert/c/classlitert/1-1-owning-buffer-ref#classlitert_1_1_owning_buffer_ref)` && other)` | [OwningBufferRef](/edge/api/litert/c/classlitert/1-1-owning-buffer-ref#classlitert_1_1_owning_buffer_ref)` &` |\n| [operator=](#classlitert_1_1_owning_buffer_ref_1ac534ffef91f109e0072fd5926a182154)`(const `[OwningBufferRef](/edge/api/litert/c/classlitert/1-1-owning-buffer-ref#classlitert_1_1_owning_buffer_ref)` & other)` | [OwningBufferRef](/edge/api/litert/c/classlitert/1-1-owning-buffer-ref#classlitert_1_1_owning_buffer_ref)` &` |\n\n| ### Protected functions ||\n|------------------------------------------------------------------------------------------------------|-----------------------------|\n| [TypeName](#classlitert_1_1_owning_buffer_ref_1afdfa36a9606d49245cf306416de04e42)`() const override` | `virtual absl::string_view` |\n\nPublic types\n------------\n\n### TupleT\n\n```gdscript\nstd::tuple\u003c ByteT *const, const size_t, const size_t \u003e TupleT\n``` \n\n### WeakTupleT\n\n```scdoc\nstd::tuple\u003c ByteT *&, size_t &, size_t & \u003e WeakTupleT\n``` \n\nPublic functions\n----------------\n\n### Assign\n\n```gdscript\nvoid Assign(\n const ByteT *buf,\n size_t size,\n size_t offset\n)\n``` \n\n### Drop\n\n```text\nvoid Drop()\n``` \n\n### GetWeak\n\n```text\nWeakTupleT GetWeak()\n``` \n\n### OwningBufferRef\n\n```text\n OwningBufferRef()\n``` \n\n### OwningBufferRef\n\n```scdoc\n OwningBufferRef(\n size_t size\n)\n``` \n\n### OwningBufferRef\n\n```scdoc\n OwningBufferRef(\n ByteT *data,\n size_t size,\n size_t offset\n)\n``` \n\n### OwningBufferRef\n\n```scdoc\n OwningBufferRef(\n void *data,\n size_t size,\n size_t offset\n)\n``` \n\n### OwningBufferRef\n\n```text\n OwningBufferRef(\n absl::Span\u003c ByteT \u003e data\n)\n``` \n\n### OwningBufferRef\n\n```gdscript\n OwningBufferRef(\n const ByteT *data,\n size_t size\n)\n``` \n\n### OwningBufferRef\n\n```gdscript\n OwningBufferRef(\n absl::Span\u003c const ByteT \u003e data\n)\n``` \n\n### OwningBufferRef\n\n```scdoc\n OwningBufferRef(\n absl::string_view data\n)\n``` \n\n### OwningBufferRef\n\n```gdscript\n OwningBufferRef(\n const char *data\n)\n``` \n\n### OwningBufferRef\n\n```text\n OwningBufferRef(\n OwningBufferRef && other\n)\n``` \n\n### OwningBufferRef\n\n```gdscript\n OwningBufferRef(\n const OwningBufferRef & other\n)\n``` \n\n### Release\n\n```text\nTupleT Release()\n``` \n\n### Reset\n\n```text\nvoid Reset()\n``` \n\n### operator=\n\n```text\nOwningBufferRef & operator=(\n OwningBufferRef && other\n)\n``` \n\n### operator=\n\n```gdscript\nOwningBufferRef & operator=(\n const OwningBufferRef & other\n)\n``` \n\n### \\~OwningBufferRef\n\n```text\n ~OwningBufferRef() override\n``` \n\nProtected functions\n-------------------\n\n### TypeName\n\n```gdscript\nvirtual absl::string_view TypeName() const override\n```"]]