class Encoder
Defined at line 24 of file ../../sdk/lib/fidl/hlcpp/include/lib/fidl/cpp/encoder.h
Protected Members
vector bytes_
vector handles_
WireFormatVersion wire_format_
Public Methods
void Encoder (internal::WireFormatVersion wire_format)
Defined at line 25 of file ../../sdk/lib/fidl/hlcpp/encoder.cc
void Encoder ()
Defined at line 26 of file ../../sdk/lib/fidl/hlcpp/include/lib/fidl/cpp/encoder.h
size_t Alloc (size_t size)
Defined at line 27 of file ../../sdk/lib/fidl/hlcpp/encoder.cc
void Encoder (Encoder && )
Defined at line 29 of file ../../sdk/lib/fidl/hlcpp/include/lib/fidl/cpp/encoder.h
Encoder & operator= (Encoder && )
Defined at line 30 of file ../../sdk/lib/fidl/hlcpp/include/lib/fidl/cpp/encoder.h
void ~Encoder ()
Defined at line 32 of file ../../sdk/lib/fidl/hlcpp/include/lib/fidl/cpp/encoder.h
template <typename T>
T * GetPtr (size_t offset)
Defined at line 37 of file ../../sdk/lib/fidl/hlcpp/include/lib/fidl/cpp/encoder.h
template <typename T>
const T * GetPtr (size_t offset)
Defined at line 42 of file ../../sdk/lib/fidl/hlcpp/include/lib/fidl/cpp/encoder.h
void EncodeHandle (zx::object_base * value, zx_obj_type_t obj_type, zx_rights_t rights, size_t offset)
Defined at line 44 of file ../../sdk/lib/fidl/hlcpp/encoder.cc
size_t CurrentLength ()
Defined at line 56 of file ../../sdk/lib/fidl/hlcpp/include/lib/fidl/cpp/encoder.h
size_t CurrentHandleCount ()
Defined at line 58 of file ../../sdk/lib/fidl/hlcpp/include/lib/fidl/cpp/encoder.h
std::vector<uint8_t> TakeBytes ()
Defined at line 60 of file ../../sdk/lib/fidl/hlcpp/include/lib/fidl/cpp/encoder.h
void EncodeUnknownHandle (zx::object_base * value)
Add a handle to the encoder's handles without encoding it into the bytes.
This is used to re-encode unknown handles, since their "encoded form" is
already in the unknown bytes somewhere.
Defined at line 60 of file ../../sdk/lib/fidl/hlcpp/encoder.cc
internal::WireFormatVersion wire_format ()
Defined at line 62 of file ../../sdk/lib/fidl/hlcpp/include/lib/fidl/cpp/encoder.h