Android-cuttlefish cvd tool
|
Interface class for generated packet builders. More...
#include <packet_runtime.h>
Public Member Functions | |
virtual | ~Builder ()=default |
virtual void | Serialize (std::vector< uint8_t > &) const |
virtual size_t | GetSize () const |
virtual std::vector< uint8_t > | SerializeToBytes () const |
Helper method to serialize the packet to a byte vector. More... | |
Static Public Member Functions | |
template<typename T , size_t N = sizeof(T)> | |
static void | write_le (std::vector< uint8_t > &output, T value) |
Write a scalar value encoded in little-endian. More... | |
template<typename T , size_t N = sizeof(T)> | |
static void | write_be (std::vector< uint8_t > &output, T value) |
Write a scalar value encoded in big-endian. More... | |
Interface class for generated packet builders.
|
virtualdefault |
|
inlinevirtual |
Method implemented by generated packet builders. Returns the size of the serialized packet in bytes.
Reimplemented in casimir::rf::RfPacketBuilder, casimir::rf::PollCommandBuilder, casimir::rf::FieldInfoBuilder, casimir::rf::NfcAPollResponseBuilder, casimir::rf::T4ATSelectCommandBuilder, casimir::rf::T4ATSelectResponseBuilder, casimir::rf::NfcDepSelectCommandBuilder, casimir::rf::NfcDepSelectResponseBuilder, casimir::rf::SelectCommandBuilder, casimir::rf::DeactivateNotificationBuilder, and casimir::rf::DataBuilder.
|
inlinevirtual |
Method implemented by generated packet builders. The packet fields are concatenated to the output vector.
Reimplemented in casimir::rf::RfPacketBuilder, casimir::rf::PollCommandBuilder, casimir::rf::FieldInfoBuilder, casimir::rf::NfcAPollResponseBuilder, casimir::rf::T4ATSelectCommandBuilder, casimir::rf::T4ATSelectResponseBuilder, casimir::rf::NfcDepSelectCommandBuilder, casimir::rf::NfcDepSelectResponseBuilder, casimir::rf::SelectCommandBuilder, casimir::rf::DeactivateNotificationBuilder, and casimir::rf::DataBuilder.
|
inlinevirtual |
Helper method to serialize the packet to a byte vector.
|
inlinestatic |
Write a scalar value encoded in big-endian.
|
inlinestatic |
Write a scalar value encoded in little-endian.