OutBuffer

OutBuffer provides a way to build up an array of bytes out of raw data. It is useful for things like preparing an array of bytes to write out to a file. OutBuffer's byte order is the format native to the computer. To control the byte order (endianness), use a class derived from OutBuffer.

Members

Functions

align2
void align2()

Optimize common special case alignSize(2)

align4
void align4()

Optimize common special case alignSize(4)

alignSize
void alignSize(uint alignsize)

0-fill to align on power of 2 boundary.

fill0
void fill0(uint nbytes)

Append nbytes of 0 to the internal buffer.

printf
void printf(string format, ...)

Append output of C's printf() to internal buffer.

reserve
void reserve(size_t nbytes)

Preallocate nbytes more to the size of the internal buffer.

spread
void spread(size_t index, size_t nbytes)

At offset index into buffer, create nbytes of space by shifting upwards all data past index.

toBytes
void[] toBytes()

Convert to array

toString
string toString()

Convert internal buffer to array of chars.

vprintf
void vprintf(string format, va_list args)

Append output of C's vprintf() to internal buffer.

write
void write(const(ubyte)[] bytes)

Append data to the internal buffer.

Meta