18#include <QtCore/qbytearray.h>
19#include <QtCore/private/qglobal_p.h>
20#include <QtCore/qpair.h>
124 quint32 numberOfEntries()
const;
125 quint32 numberOfStaticEntries()
const;
126 quint32 numberOfDynamicEntries()
const;
127 quint32 dynamicDataSize()
const;
128 void clearDynamicTable();
140 static const std::vector<HeaderField> &staticPart();
152 using Chunk = std::vector<HeaderField>;
153 using ChunkPtr = std::unique_ptr<Chunk>;
154 std::deque<ChunkPtr> chunks;
155 using size_type = std::deque<ChunkPtr>::size_type;
158 friend struct SearchEntry;
171 bool operator < (
const SearchEntry &rhs)
const;
175 std::set<SearchEntry> searchIndex;
177 SearchEntry frontKey()
const;
178 SearchEntry backKey()
const;
191 quint32 indexOfChunk(
const Chunk *chunk)
const;
192 quint32 keyToIndex(
const SearchEntry &
key)
const;
194 enum class CompareMode {
199 static std::vector<HeaderField>::const_iterator findInStaticPart(
const HeaderField &field, CompareMode
mode);
203 Q_DISABLE_COPY_MOVE(FieldLookupTable)
HeaderSize entry_size(QByteArrayView name, QByteArrayView value)
QPair< bool, quint32 > HeaderSize
Combined button and popup list for selecting options.
std::pair< T1, T2 > QPair
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
GLsizei const GLfloat * v
[13]
GLenum GLuint GLintptr GLsizeiptr size
[1]
GLenum GLuint GLintptr offset
GLenum GLenum GLsizei void * table
bool operator==(const QRandomGenerator &rng1, const QRandomGenerator &rng2)
QtPrivate::QRegularExpressionMatchIteratorRangeBasedForIterator begin(const QRegularExpressionMatchIterator &iterator)
static bool operator<(const QSettingsIniKey &k1, const QSettingsIniKey &k2)
#define Q_AUTOTEST_EXPORT