Byte ordering

Byte ordering — functions for decoding integer types of different byte-orders

Functions

Types and Values

enum IptcByteOrder
typedef IptcByte
typedef IptcShort
typedef IptcLong
typedef IptcSLong
#define IPTC_TAG_SUBSEC_TIME

Description

Functions

iptc_get_short ()

IptcShort
iptc_get_short (const unsigned char *b,
                IptcByteOrder order);

Returns


iptc_get_long ()

IptcLong
iptc_get_long (const unsigned char *b,
               IptcByteOrder order);

Returns


iptc_get_slong ()

IptcSLong
iptc_get_slong (const unsigned char *b,
                IptcByteOrder order);

Returns


iptc_set_short ()

void
iptc_set_short (unsigned char *b,
                IptcByteOrder order,
                IptcShort value);


iptc_set_long ()

void
iptc_set_long (unsigned char *b,
               IptcByteOrder order,
               IptcLong value);


iptc_set_slong ()

void
iptc_set_slong (unsigned char *b,
                IptcByteOrder order,
                IptcSLong value);


MIN()

#define MIN(a, b)  (((a) < (b)) ? (a) : (b))

Types and Values

enum IptcByteOrder

Members

IPTC_BYTE_ORDER_MOTOROLA

   

IPTC_BYTE_ORDER_INTEL

   

IptcByte

typedef char		IptcByte;          /* 1 byte  */


IptcShort

typedef uint16_t IptcShort;         /* 2 bytes */


IptcLong

typedef uint32_t IptcLong;          /* 4 bytes */


IptcSLong

typedef int32_t		IptcSLong;         /* 4 bytes */


IPTC_TAG_SUBSEC_TIME

#define IPTC_TAG_SUBSEC_TIME IPTC_TAG_SUB_SEC_TIME