void ArgumentEncoder::encodeVariableLengthByteArray(const DataReference& dataReference) { // Encode the size. encodeUInt64(static_cast<uint64_t>(dataReference.size())); encodeFixedLengthData(dataReference.data(), dataReference.size(), 1); }
ArgumentEncoder::ArgumentEncoder(uint64_t destinationID) : m_buffer(0) , m_bufferPointer(0) , m_bufferSize(0) , m_bufferCapacity(0) { // Encode the destination ID. encodeUInt64(destinationID); }
void ArgumentEncoder::encodeBytes(const uint8_t* bytes, size_t size) { // Encode the size. encodeUInt64(static_cast<uint64_t>(size)); uint8_t* buffer = grow(1, size); memcpy(buffer, bytes, size); }