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