#include <bdlsb_fixedmemoutstreambuf.h>
This class implements the output functionality of the basic_streambuf protocol for client-supplied memory.
See bdlsb_fixedmemoutstreambuf
◆ FixedMemOutStreamBuf()
| bdlsb::FixedMemOutStreamBuf::FixedMemOutStreamBuf |
( |
char * |
buffer, |
|
|
bsl::streamsize |
length |
|
) |
| |
|
inline |
Create an empty stream buffer that uses the specified character buffer of the specified length. The behavior is undefined unless length == 0 or length > 0 && buffer != 0. Note that buffer is held but not owned.
◆ ~FixedMemOutStreamBuf()
| bdlsb::FixedMemOutStreamBuf::~FixedMemOutStreamBuf |
( |
| ) |
|
|
inline |
◆ capacity()
| bsl::streamsize bdlsb::FixedMemOutStreamBuf::capacity |
( |
| ) |
const |
|
inline |
Return the number of characters in the buffer held by this stream buffer. See length, below, for the span of bytes actually written.
◆ data() [1/2]
| char * bdlsb::FixedMemOutStreamBuf::data |
( |
| ) |
|
|
inline |
Return a pointer providing modifiable access to the character buffer held by this stream buffer (supplied at construction).
◆ data() [2/2]
| const char * bdlsb::FixedMemOutStreamBuf::data |
( |
| ) |
const |
|
inline |
Return a pointer providing non-modifiable access to the character buffer held by this stream buffer (supplied at construction).
◆ length()
| bsl::streamsize bdlsb::FixedMemOutStreamBuf::length |
( |
| ) |
const |
|
inline |
Return the number of characters from the beginning of the buffer to the current write position. This function returns the same value as seekoff(0, bsl::ios_base::end). The length is modified by a call to seekpos or seekoff and reset to zero by a call to pubsetbuf.
◆ seekoff()
| pos_type bdlsb::FixedMemOutStreamBuf::seekoff |
( |
off_type |
offset, |
|
|
bsl::ios_base::seekdir |
fixedPosition, |
|
|
bsl::ios_base::openmode |
which = bsl::ios_base::out |
|
) |
| |
|
protected |
Set the position indicator to the relative specified offset from the base position indicated by the specified fixedPosition and return the resulting absolute position on success or pos_type(-1) on failure. Optionally specify which area of the stream buffer. The seek operation will fail if which does not include the flag bsl::ios_base::out or if the resulting absolute position is less than zero or greater than the value returned by length.
◆ seekpos()
| pos_type bdlsb::FixedMemOutStreamBuf::seekpos |
( |
pos_type |
position, |
|
|
bsl::ios_base::openmode |
which = bsl::ios_base::out |
|
) |
| |
|
protected |
Set the position indicator to the specified position and return the resulting absolute position on success or pos_type(-1) on failure. Optionally specify which area of the stream buffer. The seekpos operation will fail if which does not include the flag bsl::ios_base::out or if position is less then zero or greater than the value returned by length.
◆ setbuf()
| FixedMemOutStreamBuf * bdlsb::FixedMemOutStreamBuf::setbuf |
( |
char_type * |
buffer, |
|
|
bsl::streamsize |
length |
|
) |
| |
|
inlineprotected |
The documentation for this class was generated from the following file: