7#include <QtCore/qbytearray.h>
13static_assert(std::numeric_limits<uchar>::digits == 8,
"octets expected");
43 const quint8 prefixLen = 8 - bitsSet % 8;
44 const quint32 fullPrefix = (1 << prefixLen) - 1;
48 if (
src < fullPrefix) {
71 Q_ASSERT(bitLen && std::numeric_limits<quint32>::max() >= (bitLen + 7) / 8);
72 byteLen = (bitLen + 7) / 8;
189 const quint32 fullPrefix = (1 << prefixLen) - 1;
192 if (prefix < fullPrefix) {
212 if (octetPower == 28 && octet > 15) {
221 if (!(octet & 0x80)) {
266 const char *
src =
reinterpret_cast<const char *
>(
first +
offset / 8);
bool skipBits(quint64 nBits)
quint64 bitLength() const
bool rewindOffset(quint64 nBits)
bool read(quint32 *dstPtr)
quint64 peekBits(quint64 from, quint64 length, T *dstPtr) const
void writeBits(uchar bits, quint8 bitLength)
quint64 byteLength() const
const uchar * begin() const
BitOStream(std::vector< uchar > &buffer)
quint64 bitLength() const
const uchar * end() const
void newState(QList< State > &states, const char *token, const char *lexem, bool pre)
quint64 huffman_encoded_bit_length(QByteArrayView inputData)
bool huffman_decode_string(BitIStream &inputStream, QByteArray *outputBuffer)
void huffman_encode_string(QByteArrayView inputData, BitOStream &outputStream)
Combined button and popup list for selecting options.
GLboolean GLboolean GLboolean b
GLenum GLuint GLintptr GLsizeiptr size
[1]
GLenum GLenum GLsizei count
GLenum GLuint GLintptr offset
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const void * bits
QtPrivate::QRegularExpressionMatchIteratorRangeBasedForIterator begin(const QRegularExpressionMatchIterator &iterator)
unsigned long long quint64