67 static void vwritef(
deskflow::IStream *,
const char *fmt, uint32_t size, va_list);
70 static uint32_t getLength(
const char *fmt, va_list);
71 static void writef(std::vector<uint8_t> &,
const char *fmt, va_list);
72 static uint32_t eatLength(
const char **fmt);
105 std::string
getWhat()
const throw()
override;
The IOException class Generic i/o exception class.
Definition IOException.h:17
Deskflow protocol utilities.
Definition ProtocolUtil.h:26
static uint16_t read2BytesInt(deskflow::IStream *stream)
Definition ProtocolUtil.cpp:453
static void readVector2BytesInt(deskflow::IStream *, std::vector< uint16_t > &)
Definition ProtocolUtil.cpp:487
static void readVector4BytesInt(deskflow::IStream *, std::vector< uint32_t > &)
Definition ProtocolUtil.cpp:495
static uint8_t read1ByteInt(deskflow::IStream *stream)
Write formatted data.
Definition ProtocolUtil.cpp:441
static void readBytes(deskflow::IStream *, uint32_t, std::string *)
Handles an array of bytes.
Definition ProtocolUtil.cpp:515
static uint32_t readVectorSize(deskflow::IStream *stream)
Definition ProtocolUtil.cpp:503
static void readVector1ByteInt(deskflow::IStream *, std::vector< uint8_t > &)
Handles a Vector of integers.
Definition ProtocolUtil.cpp:479
static uint32_t read4BytesInt(deskflow::IStream *stream)
Definition ProtocolUtil.cpp:465
Mismatched read exception.
Definition ProtocolUtil.h:102
std::string getWhat() const override
Get a human readable string describing the exception.
Definition ProtocolUtil.cpp:570
Bidirectional stream interface.
Definition IStream.h:22
Definition EventTypes.h:11