4#ifndef QPRIVATELINEARBUFFER_P_H
5#define QPRIVATELINEARBUFFER_P_H
65 makeSpace(
size +
len, freeSpaceAtEnd);
87 char* eol =
static_cast<char*
>(memchr(
first,
'\n',
r));
101 makeSpace(
len+1, freeSpaceAtStart);
111 makeSpace(
len +
size, freeSpaceAtStart);
119 enum FreeSpacePos {freeSpaceAtStart, freeSpaceAtEnd};
120 void makeSpace(
size_t required, FreeSpacePos where) {
122 while (newCapacity < required)
125 if (newCapacity > capacity) {
127 char* newBuf =
new char[newCapacity];
128 memmove(newBuf + moveOffset,
first,
len);
131 capacity = newCapacity;
#define QPRIVATELINEARBUFFER_BUFFERSIZE
qsizetype read(char *target, qsizetype size)
qsizetype readLine(char *target, qsizetype size)
void ungetBlock(const char *block, qsizetype size)
void chop(qsizetype size)
char * reserve(qsizetype size)
GLenum GLuint GLintptr GLsizeiptr size
[1]
GLenum GLuint GLenum GLsizei const GLchar * buf