4 #ifndef RUDIMENTS_BYTEBUFFER_H 5 #define RUDIMENTS_BYTEBUFFER_H 7 #include <rudiments/private/bytebufferincludes.h> 9 class bytebufferprivate;
30 bytebuffer(
size_t initialsize,
size_t increment);
39 size_t initialsize,
size_t increment);
57 void setPosition(
size_t pos);
71 ssize_t write(
const unsigned char *data,
size_t size);
80 ssize_t write(
const char *
string);
90 ssize_t write(
const char *
string,
size_t size);
108 ssize_t write(int16_t number);
117 ssize_t write(int32_t number);
126 ssize_t write(int64_t number);
135 ssize_t write(
unsigned char character);
144 ssize_t write(uint16_t number);
153 ssize_t write(uint32_t number);
162 ssize_t write(uint64_t number);
171 ssize_t write(
float number);
180 ssize_t write(
double number);
185 ssize_t writeFormatted(
const char *format, ...);
193 ssize_t writeFormatted(
const char *format, va_list *argp);
202 bytebuffer *append(
const unsigned char *data,
size_t size);
217 bytebuffer *append(
const char *
string,
size_t size);
292 bytebuffer *appendFormatted(
const char *format, ...);
300 bytebuffer *appendFormatted(
const char *format,
304 virtual void truncate(
size_t pos);
307 virtual void truncate();
313 ssize_t read(
unsigned char *data,
size_t size);
319 const unsigned char *getBuffer();
332 size_t getActualSize();
341 unsigned char *detachBuffer();
343 #include <rudiments/private/bytebuffer.h> Definition: character.h:11
Definition: bytebuffer.h:21