[#BloombergLP-bdlsb-FixedMemOutput] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdlsb.adoc[bdlsb]::FixedMemOutput :relfileprefix: ../../ :mrdocs: This class implements output functionality of `basic_streambuf` using client‐supplied memory. == Synopsis Declared in `<bdlsb_fixedmemoutput.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- class FixedMemOutput; ---- == Description This class, like `bdlsb::FixedMemOutStreamBuf`, implements the output functionality of the `basic_streambuf` interface, using client‐supplied `char *` memory. It has an identical interface to `bdlsb::FixedMemOutStreamBuf` but does _not_ inherit from `bsl::streambuf`. Thus, it is suitable for use as template parameter to `bslx::GenericOutStream` (but not to `bslx::StreambufOutStream`). Note that this class is not designed to be derived from. == Type Aliases [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdlsb/FixedMemOutput/char_type.adoc[`char_type`] | This `typedef` is an alias to `char`. | xref:BloombergLP/bdlsb/FixedMemOutput/int_type.adoc[`int_type`] | This `typedef` is an alias to `traits_type::int_type`. | xref:BloombergLP/bdlsb/FixedMemOutput/off_type.adoc[`off_type`] | This `typedef` is an alias to `traits_type::off_type`. | xref:BloombergLP/bdlsb/FixedMemOutput/pos_type.adoc[`pos_type`] | This `typedef` is an alias to `traits_type::pos_type`. | xref:BloombergLP/bdlsb/FixedMemOutput/traits_type.adoc[`traits_type`] | This `typedef` is an alias to `bsl::char_traits<char>`. |=== == Member Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdlsb/FixedMemOutput/2constructor.adoc[`FixedMemOutput`] [.small]#[constructor]# | Create an empty stream buffer that uses the specified character `buffer`. | xref:BloombergLP/bdlsb/FixedMemOutput/capacity.adoc[`capacity`] | Return the size in bytes of the buffer held by this stream buffer. | xref:BloombergLP/bdlsb/FixedMemOutput/data-04.adoc[`data`] | `data` overloads | xref:BloombergLP/bdlsb/FixedMemOutput/getloc.adoc[`getloc`] | Return the current default locale. Operation has no effect, because locales are not supported by this component. Return default constructed bsl::locale object. | xref:BloombergLP/bdlsb/FixedMemOutput/length.adoc[`length`] | Return the number of characters from the beginning of the buffer to the current write position. | xref:BloombergLP/bdlsb/FixedMemOutput/pubimbue.adoc[`pubimbue`] | Associate the specified locale `loc` with this stream buffer. | xref:BloombergLP/bdlsb/FixedMemOutput/pubseekoff.adoc[`pubseekoff`] | Set the position indicator relative to the specified `fixedPosition`. | xref:BloombergLP/bdlsb/FixedMemOutput/pubseekpos.adoc[`pubseekpos`] | Set the position indicator to the specified `position`. | xref:BloombergLP/bdlsb/FixedMemOutput/pubsetbuf.adoc[`pubsetbuf`] | Reset the internal buffer of this stream to the specified `buffer`. | xref:BloombergLP/bdlsb/FixedMemOutput/pubsync.adoc[`pubsync`] | Synchronize this stream buffer with its associated character sequence. | xref:BloombergLP/bdlsb/FixedMemOutput/sputc.adoc[`sputc`] | Write the specified character `c` to this buffer. Return `c`, or `traits_type::eof()` if the end of the write buffer is reached. | xref:BloombergLP/bdlsb/FixedMemOutput/sputn.adoc[`sputn`] | Write the specified `length` characters from `s` to this buffer. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#