Namespaces
Functions
-
zx::result<fuchsia::mem::Data> CreateWithData (cpp20::span<const uint8_t> data, std::string_view vmo_name)Creates a new instance of Data with a copy of the data referred to by |data|.
This will select the type of storage based on a default threshold:
- Data up to 16KB is stored inline
- Larger data is stored in a VMO.
If data is stored in a VMO and |vmo_name| is set to a nonempty string, the VMO's
name property is set to |vmo_name|.
The cpp20::span
<const
uint8_t> overload always copies the data into the Data instance.
The std::vector
<uint8
_t> overload will reuse the existing storage if the data will
fit inline.
Returns an error if a backing store cannot be created or the name cannot be set.
Defined at line 60 of file ../../sdk/lib/fuchsia-mem-ext/fuchsia-mem-ext.cc
-
zx::result<fuchsia::mem::Data> CreateWithData (std::vector<uint8_t> data, std::string_view vmo_name)Defined at line 65 of file ../../sdk/lib/fuchsia-mem-ext/fuchsia-mem-ext.cc
-
zx::result<fuchsia::mem::Data> CreateWithData (cpp20::span<const uint8_t> data, size_t size_threshold, std::string_view vmo_name)Creates a new instance of Data with a copy of the data referred to by |data|
using a |size_threshold| to determine if the data should be stored inline.
If the data's size is equal or less than the threshold, it will be stored
inline. Otherwise, it will be stored in a VMO.
Returns an error if a backing store cannot be created, the name cannot be
set, or if |size_threshold| exceeds the limits of a single channel message.
Defined at line 70 of file ../../sdk/lib/fuchsia-mem-ext/fuchsia-mem-ext.cc
-
zx::result<fuchsia::mem::Data> CreateWithData (std::vector<uint8_t> data, size_t size_threshold, std::string_view vmo_name)Defined at line 75 of file ../../sdk/lib/fuchsia-mem-ext/fuchsia-mem-ext.cc
-
zx::result<std::vector<uint8_t>> ExtractData (fuchsia::mem::Data data)Extracts the data from |data| and returns it to the caller. Consumes |data|.
Returns an error if the data instance is malformed or if the data could not
be read.
Defined at line 80 of file ../../sdk/lib/fuchsia-mem-ext/fuchsia-mem-ext.cc