Provide utilities for marshalling fundamental types in network byte order.
Synopsis
Declared in <bslx_marshallingutil.h>
struct MarshallingUtil;
Description
This struct provides a namespace for a suite of functions that facilitate the marshalling of values, and C‐style arrays of values, of the fundamental integral and floating‐point types in a data‐independent, platform‐neutral representation.
Enums
Name |
Description |
Platform‐independent wire‐format sizes (in bytes) for marshalled types. Note that the wire‐format size may differ from the size in memory. |
Static Member Functions
Name |
Description |
Load consecutive four‐byte IEEE floats from the specified |
|
Load consecutive eight‐byte IEEE doubles from the specified |
|
Load consecutive two‐byte integers from the specified |
|
Load consecutive three‐byte integers from the specified |
|
Load consecutive four‐byte integers from the specified |
|
Load 40‐bit integers from |
|
Load consecutive six‐byte integers from the specified |
|
Load consecutive seven‐byte integers from the specified |
|
Load consecutive eight‐byte integers from the specified |
|
|
|
Load consecutive two‐byte unsigned integers from the specified |
|
Load consecutive three‐byte unsigned integers from the specified |
|
Load |
|
Load consecutive five‐byte unsigned integers from the specified |
|
Load consecutive six‐byte unsigned integers from the specified |
|
Load consecutive seven‐byte unsigned integers from the specified |
|
Load consecutive eight‐byte unsigned integers from the specified |
|
Load a four‐byte IEEE float from the specified |
|
Load an eight‐byte IEEE double from the specified |
|
Load a two‐byte integer from the specified |
|
Load a three‐byte integer from the specified |
|
Load a four‐byte integer from the specified |
|
Load a five‐byte two's complement integer from |
|
Load a six‐byte integer from the specified |
|
Load a seven‐byte integer from the specified |
|
Load an eight‐byte integer from the specified |
|
|
|
Load a two‐byte unsigned integer from the specified |
|
Load a three‐byte unsigned integer from the specified |
|
Load a four‐byte unsigned integer from the specified |
|
Load a five‐byte unsigned integer from the specified |
|
Load a six‐byte unsigned integer from the specified |
|
Load a seven‐byte unsigned integer from the specified |
|
Load an eight‐byte unsigned integer from the specified |
|
Store consecutive four‐byte IEEE floats into the specified |
|
Store consecutive eight‐byte IEEE doubles into the specified |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Store a four‐byte IEEE float into the specified |
|
Store an eight‐byte IEEE double into the specified |
|
Store a two‐byte integer into the specified |
|
Store a three‐byte integer into the specified |
|
Store a four‐byte integer into the specified |
|
Store a five‐byte integer into the specified |
|
Store a six‐byte integer into the specified |
|
Store a seven‐byte integer into the specified |
|
Store an eight‐byte integer into the specified |
|
Store a one‐byte integer into the specified |
Created with MrDocs