bdlsb.txt

@PURPOSE: Provide concrete 'streambuf' implementations.

@MNEMONIC: Basic Development Library Stream Buffers (bdlsb)

@SEE_ALSO: bdlx

@DESCRIPTION: The 'bdlsb' package provides concrete implementations of the
 'std::streambuf' interface.  In particular, these implementations use either a
 fixed-size user-supplied buffer or else manage a buffer obtained from a
 user-supplied or default allocator.  Also, concrete implementations are
 specialized to implement either the input ot the output portion of the
 interface.

/Hierarchical Synopsis
/---------------------
 The 'bdlsb' package currently has 7 components having 1 level of physical
 dependency.  The list below shows the hierarchical ordering of the components.
 The order of components within each level is not architecturally significant,
 just alphabetical.
..
  1. bdlsb_fixedmeminput
     bdlsb_fixedmeminstreambuf
     bdlsb_fixedmemoutput
     bdlsb_fixedmemoutstreambuf
     bdlsb_memoutstreambuf
     bdlsb_overflowmemoutput
     bdlsb_overflowmemoutstreambuf
..

/Component Synopsis
/------------------
: 'bdlsb_fixedmeminput':
:      Provide a basic input stream buffer using a client buffer.
:
: 'bdlsb_fixedmeminstreambuf':
:      Provide an input 'basic_streambuf' using a client buffer.
:
: 'bdlsb_fixedmemoutput':
:      Provide a basic output stream buffer using a client buffer.
:
: 'bdlsb_fixedmemoutstreambuf':
:      Provide an output 'basic_streambuf' using a client buffer.
:
: 'bdlsb_memoutstreambuf':
:      Provide an output 'basic_streambuf' using managed memory.
:
: 'bdlsb_overflowmemoutput':
:      Provide an overflowable output 'streambuf' using a client buffer.
:
: 'bdlsb_overflowmemoutstreambuf':
:      Provide an overflowable output 'streambuf' using a client buffer.