4 #ifndef RUDIMENTS_BYTEBUFFER_H 5 #define RUDIMENTS_BYTEBUFFER_H 7 #include <rudiments/private/bytebufferincludes.h> 28 bytebuffer(
unsigned char *initialcontents,
size_t initialsize);
46 void setPosition(
size_t pos);
60 ssize_t write(
const unsigned char *data,
size_t size);
70 ssize_t write(
const char *
string,
size_t size);
79 ssize_t write(
const char *
string);
97 ssize_t write(int16_t number);
106 ssize_t write(int32_t number);
115 ssize_t write(int64_t number);
124 ssize_t write(
unsigned char character);
133 ssize_t write(uint16_t number);
142 ssize_t write(uint32_t number);
151 ssize_t write(uint64_t number);
160 ssize_t write(
float number);
169 ssize_t write(
double number);
174 ssize_t writeFormatted(
const char *format, ...);
182 ssize_t writeFormatted(
const char *format, va_list *argp);
191 bytebuffer *append(
const unsigned char *data,
size_t size);
199 bytebuffer *append(
const char *
string,
size_t size);
281 bytebuffer *appendFormatted(
const char *format, ...);
289 bytebuffer *appendFormatted(
const char *format,
293 virtual void truncate(
size_t pos);
296 virtual void truncate();
302 ssize_t read(
unsigned char *data,
size_t size);
309 void clear(
size_t initialsize);
315 void clear(
unsigned char *initialcontents,
319 const unsigned char *getBuffer();
328 size_t getActualSize();
331 size_t getInitialSize();
340 unsigned char *detachBuffer();
342 #include <rudiments/private/bytebuffer.h> Definition: character.h:11
Definition: bytebuffer.h:13