#include <bdlc_packedintarray.h>
List of all members.
Public Types |
typedef bsl::uint8_t | OneByteStorageType |
typedef bsl::uint16_t | TwoByteStorageType |
typedef bsl::uint32_t | FourByteStorageType |
typedef bsl::uint64_t | EightByteStorageType |
Static Public Member Functions |
template<class STREAM > |
static void | bdexGet8 (STREAM &stream, bsl::uint8_t &variable) |
template<class STREAM > |
static void | bdexGet16 (STREAM &stream, bsl::uint16_t &variable) |
template<class STREAM > |
static void | bdexGet32 (STREAM &stream, bsl::uint32_t &variable) |
template<class STREAM > |
static void | bdexGet64 (STREAM &stream, bsl::uint64_t &variable) |
template<class STREAM > |
static void | bdexPut8 (STREAM &stream, bsl::uint8_t value) |
template<class STREAM > |
static void | bdexPut16 (STREAM &stream, bsl::uint16_t value) |
template<class STREAM > |
static void | bdexPut32 (STREAM &stream, bsl::uint32_t value) |
template<class STREAM > |
static void | bdexPut64 (STREAM &stream, bsl::uint64_t value) |
static int | requiredBytesPerElement (EightByteStorageType value) |
Detailed Description
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::uint64_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.
See Component bdlc_packedintarray
Member Typedef Documentation
Member Function Documentation
template<class STREAM >
static void bdlc::PackedIntArrayImp_Unsigned::bdexGet8 |
( |
STREAM & |
stream, |
|
|
bsl::uint8_t & |
variable | |
|
) |
| | [static] |
Read from the specified stream
the specified variable
as per the requirements of the BDEX protocol.
template<class STREAM >
static void bdlc::PackedIntArrayImp_Unsigned::bdexGet16 |
( |
STREAM & |
stream, |
|
|
bsl::uint16_t & |
variable | |
|
) |
| | [static] |
Read from the specified stream
the specified variable
as per the requirements of the BDEX protocol.
template<class STREAM >
static void bdlc::PackedIntArrayImp_Unsigned::bdexGet32 |
( |
STREAM & |
stream, |
|
|
bsl::uint32_t & |
variable | |
|
) |
| | [static] |
Read from the specified stream
the specified variable
as per the requirements of the BDEX protocol.
template<class STREAM >
static void bdlc::PackedIntArrayImp_Unsigned::bdexGet64 |
( |
STREAM & |
stream, |
|
|
bsl::uint64_t & |
variable | |
|
) |
| | [static] |
Read from the specified stream
the specified variable
as per the requirements of the BDEX protocol.
template<class STREAM >
static void bdlc::PackedIntArrayImp_Unsigned::bdexPut8 |
( |
STREAM & |
stream, |
|
|
bsl::uint8_t |
value | |
|
) |
| | [static] |
Write to the specified stream
the specified value
as per the requirements of the BDEX protocol.
template<class STREAM >
static void bdlc::PackedIntArrayImp_Unsigned::bdexPut16 |
( |
STREAM & |
stream, |
|
|
bsl::uint16_t |
value | |
|
) |
| | [static] |
Write to the specified stream
the specified value
as per the requirements of the BDEX protocol.
template<class STREAM >
static void bdlc::PackedIntArrayImp_Unsigned::bdexPut32 |
( |
STREAM & |
stream, |
|
|
bsl::uint32_t |
value | |
|
) |
| | [static] |
Write to the specified stream
the specified value
as per the requirements of the BDEX protocol.
template<class STREAM >
static void bdlc::PackedIntArrayImp_Unsigned::bdexPut64 |
( |
STREAM & |
stream, |
|
|
bsl::uint64_t |
value | |
|
) |
| | [static] |
Write to the specified stream
the specified value
as per the requirements of the BDEX protocol.
static int bdlc::PackedIntArrayImp_Unsigned::requiredBytesPerElement |
( |
EightByteStorageType |
value |
) |
[static] |
Return the required number of bytes to store the specified value
.
The documentation for this struct was generated from the following file: