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

Package namespace for BDEX streaming components&period;

== Namespaces

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bslx/InStreamFunctions.adoc[`InStreamFunctions`] 
| Namespace for type&hyphen;independent unexternalization of BDEX&hyphen;compliant types&period;
| xref:BloombergLP/bslx/OutStreamFunctions.adoc[`OutStreamFunctions`] 
| Namespace for type&hyphen;independent externalization of BDEX&hyphen;compliant types&period;
| xref:BloombergLP/bslx/VersionFunctions.adoc[`VersionFunctions`] 
| Namespace for computing BDEX version information for externalizable types&period;
|===


== Types

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bslx/ByteInStream.adoc[`ByteInStream`] 
| Provide a BDEX input stream that unexternalizes values from a byte buffer&period;
| xref:BloombergLP/bslx/ByteOutStream.adoc[`ByteOutStream`] 
| Provide a BDEX output stream that externalizes values to a byte buffer&period;
| xref:BloombergLP/bslx/GenericInStream.adoc[`GenericInStream`] 
| Parameterized input stream for unexternalizing fundamental types&period;
| xref:BloombergLP/bslx/GenericOutStream.adoc[`GenericOutStream`] 
| Provide a BDEX output stream that externalizes values to a stream buffer&period;
| xref:BloombergLP/bslx/MarshallingUtil.adoc[`MarshallingUtil`] 
| Provide utilities for marshalling fundamental types in network byte order&period;
| xref:BloombergLP/bslx/TestInStream.adoc[`TestInStream`] 
| This class provides a test input stream for BDEX unexternalization&period;
| xref:BloombergLP/bslx/TestInStreamException.adoc[`TestInStreamException`] 
| This class defines an exception object for unexternalization operations&period; Instances of this class contain information about an unexternalization request&period;
| xref:BloombergLP/bslx/TestInStream_Proxy.adoc[`TestInStream&lowbar;Proxy`] 
| Proxy for a test stream used by the exception&hyphen;test macros&period;
| xref:BloombergLP/bslx/TestInStream_ProxyBase.adoc[`TestInStream&lowbar;ProxyBase`] 
| Common base class for `TestInStream&lowbar;Proxy`&period;
| xref:BloombergLP/bslx/TestOutStream.adoc[`TestOutStream`] 
| This class implements a test output stream for BDEX externalization&period;
| xref:BloombergLP/bslx/TypeCode.adoc[`TypeCode`] 
| This `struct` provides a namespace for enumerating the set of fundamental types supported within `bslx`&period; See `Enum` in the `TYPES` sub&hyphen;section for details&period;
| xref:BloombergLP/bslx/VersionFunctions_DoesNotHaveBdexVersion.adoc[`VersionFunctions&lowbar;DoesNotHaveBdexVersion`] 
| Tag type for overload resolution of types without BDEX versions&period;
| xref:BloombergLP/bslx/VersionFunctions_HasBdexVersion.adoc[`VersionFunctions&lowbar;HasBdexVersion`] 
| This class is used to perform function overload resolution for types that _have_ BDEX versions&period; This class contains no interface or implementation by design&period;
| xref:BloombergLP/bslx/VersionFunctions_NonFundamentalImpl-0b.adoc[`VersionFunctions&lowbar;NonFundamentalImpl`] 
| Namespace for BDEX version queries on non&hyphen;fundamental types&period;
|===


== Type Aliases

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bslx/StreambufInStream.adoc[`StreambufInStream`] 
| Input stream that unexternalizes fundamental types from a `bsl&colon;&colon;streambuf`&period;
| xref:BloombergLP/bslx/StreambufOutStream.adoc[`StreambufOutStream`] 
| Provide a BDEX output stream that externalizes values to a `bsl&colon;&colon;streambuf`&period;
|===


== Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bslx/TestInStream_getProxy.adoc[`TestInStream&lowbar;getProxy`] 
| Return, by value, a test stream proxy for the specified parameterized `stream`&period;
| xref:BloombergLP/bslx/operator_rshift-03a.adoc[`operator&gt;&gt;`] 
| Right shift operators
| xref:BloombergLP/bslx/operator_lshift-0b.adoc[`operator&lt;&lt;`] 
| Stream insertion operators
|===



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