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. Pointers
stored into the buffer are scanned by the GC, but you have to
ensure proper alignment, e.g. by using alignSize
((void*).sizeof).
Inherits from
-
(base class)Object
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.
|