31 inline quint64
read64(binary::const_iterator& pos,
bool big_endian)
36 value =
static_cast<quint64
>(*pos++) << 56;
37 value |=
static_cast<quint64
>(*pos++) << 48;
38 value |=
static_cast<quint64
>(*pos++) << 40;
39 value |=
static_cast<quint64
>(*pos++) << 32;
40 value |=
static_cast<quint64
>(*pos++) << 24;
41 value |=
static_cast<quint64
>(*pos++) << 16;
42 value |=
static_cast<quint64
>(*pos++) << 8;
43 value |=
static_cast<quint64
>(*pos++) << 0;
47 value =
static_cast<quint64
>(*pos++) << 0;
48 value |=
static_cast<quint64
>(*pos++) << 8;
49 value |=
static_cast<quint64
>(*pos++) << 16;
50 value |=
static_cast<quint64
>(*pos++) << 24;
51 value |=
static_cast<quint64
>(*pos++) << 32;
52 value |=
static_cast<quint64
>(*pos++) << 40;
53 value |=
static_cast<quint64
>(*pos++) << 48;
54 value |=
static_cast<quint64
>(*pos++) << 56;
70 serialized.push_back(value >> 56 & 0xff);
71 serialized.push_back(value >> 48 & 0xff);
72 serialized.push_back(value >> 40 & 0xff);
73 serialized.push_back(value >> 32 & 0xff);
74 serialized.push_back(value >> 24 & 0xff);
75 serialized.push_back(value >> 16 & 0xff);
76 serialized.push_back(value >> 8 & 0xff);
77 serialized.push_back(value >> 0 & 0xff);
81 inline quint32
read32(binary::const_iterator& pos,
bool big_endian)
87 value |= *pos++ << 16;
95 value |= *pos++ << 16;
96 value |= *pos++ << 24;
112 serialized.push_back(value >> 24 & 0xff);
113 serialized.push_back(value >> 16 & 0xff);
114 serialized.push_back(value >> 8 & 0xff);
115 serialized.push_back(value >> 0 & 0xff);
118 inline quint16
read16(binary::const_iterator& pos,
bool big_endian)
123 value |= *pos++ << 8;
124 value |= *pos++ << 0;
129 value |= *pos++ << 8;
146 serialized.push_back(value >> 8 & 0xff);
147 serialized.push_back(value >> 0 & 0xff);
void write16(binary &serialized, quint16 value)
Write a 16-bit value into a string.
quint32 read32(binary::const_iterator &pos, bool big_endian)
quint64 read64(binary::const_iterator &pos, bool big_endian)
A type representing a contigous byte stream.
void write64(binary &serialized, quint64 value)
Write a 64-bit value into a string.
void write32(binary &serialized, quint32 value)
Write a 32-bit value into a string.
quint16 read16(binary::const_iterator &pos, bool big_endian)