View source code Display the source code in std/outbuffer.d from which this page was generated on github. Improve this page Quickly fork, edit online, and submit a pull request for this page. Requires a signed-in GitHub account. This works well for small changes. If you'd like to make larger changes you may want to consider using local clone. Page wiki View or edit the community-maintained wiki page associated with this page.

Class std.outbuffer.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. OutBuffer's internal buffer is allocated with the GC.

Inherits from

Methods

Name Description
align2 Optimize common special case alignSize(2)
align4 Optimize common special case alignSize(4)
alignSize 0-fill to align on power of 2 boundary.
fill0 Append nbytes of 0 to the internal buffer.
printf Append output of C's printf() to internal buffer.
reserve Preallocate nbytes more to the size of the internal buffer.
spread At offset index into buffer, create nbytes of space by shifting upwards all data past index.
toBytes Convert to array of bytes.
toString Convert internal buffer to array of chars.
vprintf Append output of C's vprintf() to internal buffer.
write Append data to the internal buffer.
writef Formats and writes its arguments in text format to the OutBuffer.
writefln Formats and writes its arguments in text format to the OutBuffer, followed by a newline.
factory Create instance of class specified by the fully qualified name classname. The class must either have no constructors or have a default constructor.
opCmp Compare with another Object obj.
opEquals Returns !=0 if this object does have the same contents as obj.
toHash Compute hash function for Object.
toString Convert Object to a human readable string.

Aliases

Name Description
put put enables OutBuffer to be used as an OutputRange.

Authors

Walter Bright

License

Boost License 1.0.

Comments