#include "ByteArray.hpp" void ByteArray::writeContinuousData(const void* data, size_t length) { auto p = reinterpret_cast(data); m_data.insert(m_data.end(), p, p + length); } void ByteArray::writeChar(char data) { writeNumber(data); } void ByteArray::writeUChar(unsigned char data) { writeNumber(data); } void ByteArray::writeInt(int data) { writeNumber(data); } void ByteArray::writeUInt(unsigned int data) { writeNumber(data); } void ByteArray::writeLong(long data) { writeNumber(data); } void ByteArray::writeLongLong(long long data) { writeNumber(data); } void ByteArray::writeULong(unsigned long data) { writeNumber(data); } void ByteArray::writeULongLong(unsigned long long data) { writeNumber(data); } void ByteArray::writeFloat(float data) { writeNumber(data); } void ByteArray::writeDouble(double data) { writeNumber(data); } void ByteArray::writeLongDouble(long double data) { writeNumber(data); } void ByteArray::writeBool(bool data) { writeNumber(data); } void ByteArray::writeString(const std::string_view& string) { writeContinuousData(string.data(), string.size()); } void ByteArray::writeBytes(const char* data, size_t length) { writeContinuousData(data, length); } std::string ByteArray::toString() const { return std::string(m_data.data(), m_data.size()); } const std::vector& ByteArray::data() const { return m_data; }