[#BloombergLP-bdlsb]
= xref:BloombergLP.adoc[BloombergLP]::bdlsb
:relfileprefix: ../
:mrdocs:

Components in the `bdlsb` package provide streambuf utilities&period;

== Types

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdlsb/FixedMemInStreamBuf.adoc[`FixedMemInStreamBuf`] 
| This class implements the input functionality of the `basic&lowbar;streambuf` protocol, using client&hyphen;supplied `char &ast;` memory&period;
| xref:BloombergLP/bdlsb/FixedMemInput.adoc[`FixedMemInput`] 
| Provide a basic input stream buffer using client&hyphen;supplied memory&period;
| xref:BloombergLP/bdlsb/FixedMemOutStreamBuf.adoc[`FixedMemOutStreamBuf`] 
| This class implements the output functionality of the `basic&lowbar;streambuf` protocol for client&hyphen;supplied memory&period;
| xref:BloombergLP/bdlsb/FixedMemOutput.adoc[`FixedMemOutput`] 
| This class implements output functionality of `basic&lowbar;streambuf` using client&hyphen;supplied memory&period;
| xref:BloombergLP/bdlsb/MemOutStreamBuf.adoc[`MemOutStreamBuf`] 
| This `class` implements the output functionality of the `basic&lowbar;streambuf` protocol, using a user&hyphen;supplied or default `bslma` allocator to supply memory&period;
| xref:BloombergLP/bdlsb/MemOutStreamBuf_Util.adoc[`MemOutStreamBuf&lowbar;Util`] 
| Utility functions for `MemOutStreamBuf` buffer management&period;
| xref:BloombergLP/bdlsb/OverflowMemOutStreamBuf.adoc[`OverflowMemOutStreamBuf`] 
| Output `streambuf` using a client buffer and an overflow allocator&period;
| xref:BloombergLP/bdlsb/OverflowMemOutput.adoc[`OverflowMemOutput`] 
| This class implements overflowable output stream&hyphen;buffer functionality&period;
|===



[.small]#Created with https://www.mrdocs.com[MrDocs]#
