BloombergLP::bdlc::PackedIntArrayImp_Signed

This struct provides a namespace for types and methods used to implement a space-efficient value-semantic array class representing a sequence of TYPE elements; TYPE must be convertible to either a bsl::int64_t. Specifically, it defines the types used to store the array's data, methods needed to externalize and unexternalize the array, and a method to determine the storage size to use for a given value.

Synopsis

Declared in <bdlc_packedintarray.h>

struct PackedIntArrayImp_Signed;

Type Aliases

NameDescription
EightByteStorageType Storage type for eight-byte signed packed elements.
FourByteStorageType Storage type for four-byte signed packed elements.
OneByteStorageType Storage type for one-byte signed packed elements.
TwoByteStorageType Storage type for two-byte signed packed elements.

Static Member Functions

NameDescription
bdexGet16 Read from the specified stream the specified variable as per the requirements of the BDEX protocol.
bdexGet32 Read from the specified stream the specified variable as per the requirements of the BDEX protocol.
bdexGet64 Read from the specified stream the specified variable as per the requirements of the BDEX protocol.
bdexGet8 Read from the specified stream the specified variable as per the requirements of the BDEX protocol.
bdexPut16 Write to the specified stream the specified value as per the requirements of the BDEX protocol.
bdexPut32 Write to the specified stream the specified value as per the requirements of the BDEX protocol.
bdexPut64 Write to the specified stream the specified value as per the requirements of the BDEX protocol.
bdexPut8 Write to the specified stream the specified value as per the requirements of the BDEX protocol.
requiredBytesPerElement Return the required number of bytes to store the specified value.