This class implements a test output stream for BDEX externalization.

Synopsis

Declared in <bslx_testoutstream.h>

class TestOutStream;

Description

This class implements output methods to externalize fundamental types and their associated type identification data. It stores the accumulated result in network byte order. See the bslx package‐level documentation for the definition of the BDEX OutStream protocol.

Member Functions

Name

Description

TestOutStream [constructor]

Constructors

~TestOutStream [destructor]

Destroy this object.

bdexVersionSelector

Return the versionSelector to be used with operator<< for BDEX streaming as per the bslx package‐level documentation.

data

Return the address of this stream's contiguous internal memory buffer.

invalidate

Put this output stream in an invalid state. This function has no effect if this stream is already invalid.

isValid

Return true if this stream is valid, and false otherwise.

length

Return the number of bytes in this stream.

makeNextInvalid

Make the next output operation emit the invalid data indicator.

putArrayFloat32

Write an array of single‐precision floating‐point values to this stream.

putArrayFloat64

Write an array of double‐precision floating‐point values to this stream.

putArrayInt16

Write an array of two‐byte signed integers to this stream.

putArrayInt24

Write an array of three‐byte signed integers to this stream.

putArrayInt32

Write an array of four‐byte signed integers to this stream.

putArrayInt40

Write an array of five‐byte signed integers to this stream.

putArrayInt48

Write an array of six‐byte signed integers to this stream.

putArrayInt56

Write an array of seven‐byte signed integers to this stream.

putArrayInt64

Write an array of eight‐byte signed integers to this stream.

putArrayInt8

Write an array of one‐byte signed integers to this stream.

putArrayUint16

Write an array of two‐byte unsigned integers to this stream.

putArrayUint24

Write an array of three‐byte unsigned integers to this stream.

putArrayUint32

Write an array of four‐byte unsigned integers to this stream.

putArrayUint40

Write an array of five‐byte unsigned integers to this stream.

putArrayUint48

Write an array of six‐byte unsigned integers to this stream.

putArrayUint56

Write an array of seven‐byte unsigned integers to this stream.

putArrayUint64

Write an array of eight‐byte unsigned integers to this stream.

putArrayUint8

Write an array of one‐byte unsigned integers to this stream.

putFloat32

Write a single‐precision floating‐point value to this stream.

putFloat64

Write a double‐precision floating‐point value to this stream.

putInt16

Write a two‐byte signed integer value to this stream.

putInt24

Write a three‐byte signed integer value to this stream.

putInt32

Write a four‐byte signed integer value to this stream.

putInt40

Write a five‐byte signed integer value to this stream.

putInt48

Write a six‐byte signed integer value to this stream.

putInt56

Write a seven‐byte signed integer value to this stream.

putInt64

Write an eight‐byte signed integer value to this stream.

putInt8

Write a one‐byte signed integer value to this stream.

putLength

Write a BDEX length value to this stream.

putString

Write a string value to this stream.

putUint16

Write a two‐byte unsigned integer value to this stream.

putUint24

Write a three‐byte unsigned integer value to this stream.

putUint32

Write a four‐byte unsigned integer value to this stream.

putUint40

Write a five‐byte unsigned integer value to this stream.

putUint48

Write a six‐byte unsigned integer value to this stream.

putUint56

Write a seven‐byte unsigned integer value to this stream.

putUint64

Write an eight‐byte unsigned integer value to this stream.

putUint8

Write a one‐byte unsigned integer value to this stream.

putVersion

Write a BDEX version value to this stream.

reserveCapacity

Set the internal buffer size of this stream to be at least the specified newCapacity (in bytes).

reset

Remove all content in this stream and validate this stream if it is currently invalid.

operator void const*

Return a non‐zero value if this stream is valid, and 0 otherwise.

Friends

Name

Description

BloombergLP::bslx::operator<<

Write the specified object to the specified output stream in some reasonable (multi‐line) format, and return a reference to stream.

Non-Member Functions

Name

Description

operator<<

Write a BDEX‐compliant value to the specified test output stream.

Created with MrDocs