class Poco::ByteOrder

This class contains a number of static methods to convert between big-endian and little-endian integers of various sizes.

#include <ByteOrder.h>

class ByteOrder
{
public:
    // methods

    static
    Int16
    flipBytes(Int16 value);

    static
    UInt16
    flipBytes(UInt16 value);

    static
    Int32
    flipBytes(Int32 value);

    static
    UInt32
    flipBytes(UInt32 value);

    static
    Int16
    toBigEndian(Int16 value);

    static
    UInt16
    toBigEndian(UInt16 value);

    static
    Int32
    toBigEndian(Int32 value);

    static
    UInt32
    toBigEndian(UInt32 value);

    static
    Int16
    fromBigEndian(Int16 value);

    static
    UInt16
    fromBigEndian(UInt16 value);

    static
    Int32
    fromBigEndian(Int32 value);

    static
    UInt32
    fromBigEndian(UInt32 value);

    static
    Int16
    toLittleEndian(Int16 value);

    static
    UInt16
    toLittleEndian(UInt16 value);

    static
    Int32
    toLittleEndian(Int32 value);

    static
    UInt32
    toLittleEndian(UInt32 value);

    static
    Int16
    fromLittleEndian(Int16 value);

    static
    UInt16
    fromLittleEndian(UInt16 value);

    static
    Int32
    fromLittleEndian(Int32 value);

    static
    UInt32
    fromLittleEndian(UInt32 value);

    static
    Int16
    toNetwork(Int16 value);

    static
    UInt16
    toNetwork(UInt16 value);

    static
    Int32
    toNetwork(Int32 value);

    static
    UInt32
    toNetwork(UInt32 value);

    static
    Int16
    fromNetwork(Int16 value);

    static
    UInt16
    fromNetwork(UInt16 value);

    static
    Int32
    fromNetwork(Int32 value);

    static
    UInt32
    fromNetwork(UInt32 value);
};