zenilib  0.5.3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
SDL_endian.h File Reference
#include "SDL_stdinc.h"
#include "begin_code.h"
#include "close_code.h"

Go to the source code of this file.

Macros

#define SDL_BYTEORDER   SDL_LIL_ENDIAN
 
The two types of endianness
#define SDL_LIL_ENDIAN   1234
 
#define SDL_BIG_ENDIAN   4321
 
Swap to native

Byteswap item from the specified endianness to the native endianness.

#define SDL_SwapLE16(X)   (X)
 
#define SDL_SwapLE32(X)   (X)
 
#define SDL_SwapLE64(X)   (X)
 
#define SDL_SwapFloatLE(X)   (X)
 
#define SDL_SwapBE16(X)   SDL_Swap16(X)
 
#define SDL_SwapBE32(X)   SDL_Swap32(X)
 
#define SDL_SwapBE64(X)   SDL_Swap64(X)
 
#define SDL_SwapFloatBE(X)   SDL_SwapFloat(X)
 

Functions

SDL_FORCE_INLINE Uint16 SDL_Swap16 (Uint16 x)
 
SDL_FORCE_INLINE Uint32 SDL_Swap32 (Uint32 x)
 
SDL_FORCE_INLINE Uint64 SDL_Swap64 (Uint64 x)
 
SDL_FORCE_INLINE float SDL_SwapFloat (float x)
 

Detailed Description

Functions for reading and writing endian-specific values

Definition in file SDL_endian.h.

Macro Definition Documentation

#define SDL_BYTEORDER   SDL_LIL_ENDIAN

Definition at line 53 of file SDL_endian.h.

#define SDL_LIL_ENDIAN   1234

Definition at line 37 of file SDL_endian.h.

Referenced by _rotateSurface(), SDL_SaveBMP_RW(), and SDLTest_ScreenShot().

#define SDL_SwapBE16 (   X)    SDL_Swap16(X)

Definition at line 215 of file SDL_endian.h.

Referenced by _SDLNet_Read16(), _SDLNet_Write16(), HandleServerData(), SDL_Convert_F32LSB_to_S16MSB(), SDL_Convert_F32LSB_to_U16MSB(), SDL_Convert_F32MSB_to_S16MSB(), SDL_Convert_F32MSB_to_U16MSB(), SDL_Convert_S16LSB_to_S16MSB(), SDL_Convert_S16LSB_to_U16MSB(), SDL_Convert_S16MSB_to_F32LSB(), SDL_Convert_S16MSB_to_F32MSB(), SDL_Convert_S16MSB_to_S16LSB(), SDL_Convert_S16MSB_to_S32LSB(), SDL_Convert_S16MSB_to_S32MSB(), SDL_Convert_S16MSB_to_S8(), SDL_Convert_S16MSB_to_U16LSB(), SDL_Convert_S16MSB_to_U16MSB(), SDL_Convert_S16MSB_to_U8(), SDL_Convert_S32LSB_to_S16MSB(), SDL_Convert_S32LSB_to_U16MSB(), SDL_Convert_S32MSB_to_S16MSB(), SDL_Convert_S32MSB_to_U16MSB(), SDL_Convert_S8_to_S16MSB(), SDL_Convert_S8_to_U16MSB(), SDL_Convert_U16LSB_to_S16MSB(), SDL_Convert_U16LSB_to_U16MSB(), SDL_Convert_U16MSB_to_F32LSB(), SDL_Convert_U16MSB_to_F32MSB(), SDL_Convert_U16MSB_to_S16LSB(), SDL_Convert_U16MSB_to_S16MSB(), SDL_Convert_U16MSB_to_S32LSB(), SDL_Convert_U16MSB_to_S32MSB(), SDL_Convert_U16MSB_to_S8(), SDL_Convert_U16MSB_to_U16LSB(), SDL_Convert_U16MSB_to_U8(), SDL_Convert_U8_to_S16MSB(), SDL_Convert_U8_to_U16MSB(), SDL_Downsample_S16MSB_1c(), SDL_Downsample_S16MSB_1c_x2(), SDL_Downsample_S16MSB_1c_x4(), SDL_Downsample_S16MSB_2c(), SDL_Downsample_S16MSB_2c_x2(), SDL_Downsample_S16MSB_2c_x4(), SDL_Downsample_S16MSB_4c(), SDL_Downsample_S16MSB_4c_x2(), SDL_Downsample_S16MSB_4c_x4(), SDL_Downsample_S16MSB_6c(), SDL_Downsample_S16MSB_6c_x2(), SDL_Downsample_S16MSB_6c_x4(), SDL_Downsample_S16MSB_8c(), SDL_Downsample_S16MSB_8c_x2(), SDL_Downsample_S16MSB_8c_x4(), SDL_Downsample_U16MSB_1c(), SDL_Downsample_U16MSB_1c_x2(), SDL_Downsample_U16MSB_1c_x4(), SDL_Downsample_U16MSB_2c(), SDL_Downsample_U16MSB_2c_x2(), SDL_Downsample_U16MSB_2c_x4(), SDL_Downsample_U16MSB_4c(), SDL_Downsample_U16MSB_4c_x2(), SDL_Downsample_U16MSB_4c_x4(), SDL_Downsample_U16MSB_6c(), SDL_Downsample_U16MSB_6c_x2(), SDL_Downsample_U16MSB_6c_x4(), SDL_Downsample_U16MSB_8c(), SDL_Downsample_U16MSB_8c_x2(), SDL_Downsample_U16MSB_8c_x4(), SDL_ReadBE16(), SDL_Upsample_S16MSB_1c(), SDL_Upsample_S16MSB_1c_x2(), SDL_Upsample_S16MSB_1c_x4(), SDL_Upsample_S16MSB_2c(), SDL_Upsample_S16MSB_2c_x2(), SDL_Upsample_S16MSB_2c_x4(), SDL_Upsample_S16MSB_4c(), SDL_Upsample_S16MSB_4c_x2(), SDL_Upsample_S16MSB_4c_x4(), SDL_Upsample_S16MSB_6c(), SDL_Upsample_S16MSB_6c_x2(), SDL_Upsample_S16MSB_6c_x4(), SDL_Upsample_S16MSB_8c(), SDL_Upsample_S16MSB_8c_x2(), SDL_Upsample_S16MSB_8c_x4(), SDL_Upsample_U16MSB_1c(), SDL_Upsample_U16MSB_1c_x2(), SDL_Upsample_U16MSB_1c_x4(), SDL_Upsample_U16MSB_2c(), SDL_Upsample_U16MSB_2c_x2(), SDL_Upsample_U16MSB_2c_x4(), SDL_Upsample_U16MSB_4c(), SDL_Upsample_U16MSB_4c_x2(), SDL_Upsample_U16MSB_4c_x4(), SDL_Upsample_U16MSB_6c(), SDL_Upsample_U16MSB_6c_x2(), SDL_Upsample_U16MSB_6c_x4(), SDL_Upsample_U16MSB_8c(), SDL_Upsample_U16MSB_8c_x2(), SDL_Upsample_U16MSB_8c_x4(), SDL_WriteBE16(), SDLNet_Read16(), and SDLNet_Write16().

#define SDL_SwapBE32 (   X)    SDL_Swap32(X)

Definition at line 216 of file SDL_endian.h.

Referenced by _SDLNet_Read32(), _SDLNet_Write32(), HandleServerData(), SDL_Convert_F32LSB_to_S32MSB(), SDL_Convert_F32MSB_to_S32MSB(), SDL_Convert_S16LSB_to_S32MSB(), SDL_Convert_S16MSB_to_S32MSB(), SDL_Convert_S32LSB_to_S32MSB(), SDL_Convert_S32MSB_to_F32LSB(), SDL_Convert_S32MSB_to_F32MSB(), SDL_Convert_S32MSB_to_S16LSB(), SDL_Convert_S32MSB_to_S16MSB(), SDL_Convert_S32MSB_to_S32LSB(), SDL_Convert_S32MSB_to_S8(), SDL_Convert_S32MSB_to_U16LSB(), SDL_Convert_S32MSB_to_U16MSB(), SDL_Convert_S32MSB_to_U8(), SDL_Convert_S8_to_S32MSB(), SDL_Convert_U16LSB_to_S32MSB(), SDL_Convert_U16MSB_to_S32MSB(), SDL_Convert_U8_to_S32MSB(), SDL_ConvertMono(), SDL_ConvertSurround(), SDL_ConvertSurround_4(), SDL_Downsample_S32MSB_1c(), SDL_Downsample_S32MSB_1c_x2(), SDL_Downsample_S32MSB_1c_x4(), SDL_Downsample_S32MSB_2c(), SDL_Downsample_S32MSB_2c_x2(), SDL_Downsample_S32MSB_2c_x4(), SDL_Downsample_S32MSB_4c(), SDL_Downsample_S32MSB_4c_x2(), SDL_Downsample_S32MSB_4c_x4(), SDL_Downsample_S32MSB_6c(), SDL_Downsample_S32MSB_6c_x2(), SDL_Downsample_S32MSB_6c_x4(), SDL_Downsample_S32MSB_8c(), SDL_Downsample_S32MSB_8c_x2(), SDL_Downsample_S32MSB_8c_x4(), SDL_MixAudioFormat(), SDL_ReadBE32(), SDL_Upsample_S32MSB_1c(), SDL_Upsample_S32MSB_1c_x2(), SDL_Upsample_S32MSB_1c_x4(), SDL_Upsample_S32MSB_2c(), SDL_Upsample_S32MSB_2c_x2(), SDL_Upsample_S32MSB_2c_x4(), SDL_Upsample_S32MSB_4c(), SDL_Upsample_S32MSB_4c_x2(), SDL_Upsample_S32MSB_4c_x4(), SDL_Upsample_S32MSB_6c(), SDL_Upsample_S32MSB_6c_x2(), SDL_Upsample_S32MSB_6c_x4(), SDL_Upsample_S32MSB_8c(), SDL_Upsample_S32MSB_8c_x2(), SDL_Upsample_S32MSB_8c_x4(), SDL_WriteBE32(), SDLNet_Read32(), and SDLNet_Write32().

#define SDL_SwapBE64 (   X)    SDL_Swap64(X)

Definition at line 217 of file SDL_endian.h.

Referenced by SDL_ReadBE64(), and SDL_WriteBE64().

#define SDL_SwapFloatBE (   X)    SDL_SwapFloat(X)

Definition at line 218 of file SDL_endian.h.

Referenced by SDL_Convert_F32LSB_to_F32MSB(), SDL_Convert_F32MSB_to_F32LSB(), SDL_Convert_F32MSB_to_S16LSB(), SDL_Convert_F32MSB_to_S16MSB(), SDL_Convert_F32MSB_to_S32LSB(), SDL_Convert_F32MSB_to_S32MSB(), SDL_Convert_F32MSB_to_S8(), SDL_Convert_F32MSB_to_U16LSB(), SDL_Convert_F32MSB_to_U16MSB(), SDL_Convert_F32MSB_to_U8(), SDL_Convert_S16LSB_to_F32MSB(), SDL_Convert_S16MSB_to_F32MSB(), SDL_Convert_S32LSB_to_F32MSB(), SDL_Convert_S32MSB_to_F32MSB(), SDL_Convert_S8_to_F32MSB(), SDL_Convert_U16LSB_to_F32MSB(), SDL_Convert_U16MSB_to_F32MSB(), SDL_Convert_U8_to_F32MSB(), SDL_ConvertMono(), SDL_ConvertSurround(), SDL_Downsample_F32MSB_1c(), SDL_Downsample_F32MSB_1c_x2(), SDL_Downsample_F32MSB_1c_x4(), SDL_Downsample_F32MSB_2c(), SDL_Downsample_F32MSB_2c_x2(), SDL_Downsample_F32MSB_2c_x4(), SDL_Downsample_F32MSB_4c(), SDL_Downsample_F32MSB_4c_x2(), SDL_Downsample_F32MSB_4c_x4(), SDL_Downsample_F32MSB_6c(), SDL_Downsample_F32MSB_6c_x2(), SDL_Downsample_F32MSB_6c_x4(), SDL_Downsample_F32MSB_8c(), SDL_Downsample_F32MSB_8c_x2(), SDL_Downsample_F32MSB_8c_x4(), SDL_MixAudioFormat(), SDL_Upsample_F32MSB_1c(), SDL_Upsample_F32MSB_1c_x2(), SDL_Upsample_F32MSB_1c_x4(), SDL_Upsample_F32MSB_2c(), SDL_Upsample_F32MSB_2c_x2(), SDL_Upsample_F32MSB_2c_x4(), SDL_Upsample_F32MSB_4c(), SDL_Upsample_F32MSB_4c_x2(), SDL_Upsample_F32MSB_4c_x4(), SDL_Upsample_F32MSB_6c(), SDL_Upsample_F32MSB_6c_x2(), SDL_Upsample_F32MSB_6c_x4(), SDL_Upsample_F32MSB_8c(), SDL_Upsample_F32MSB_8c_x2(), and SDL_Upsample_F32MSB_8c_x4().

#define SDL_SwapFloatLE (   X)    (X)

Definition at line 214 of file SDL_endian.h.

Referenced by SDL_Convert_F32LSB_to_F32MSB(), SDL_Convert_F32LSB_to_S16LSB(), SDL_Convert_F32LSB_to_S16MSB(), SDL_Convert_F32LSB_to_S32LSB(), SDL_Convert_F32LSB_to_S32MSB(), SDL_Convert_F32LSB_to_S8(), SDL_Convert_F32LSB_to_U16LSB(), SDL_Convert_F32LSB_to_U16MSB(), SDL_Convert_F32LSB_to_U8(), SDL_Convert_F32MSB_to_F32LSB(), SDL_Convert_S16LSB_to_F32LSB(), SDL_Convert_S16MSB_to_F32LSB(), SDL_Convert_S32LSB_to_F32LSB(), SDL_Convert_S32MSB_to_F32LSB(), SDL_Convert_S8_to_F32LSB(), SDL_Convert_U16LSB_to_F32LSB(), SDL_Convert_U16MSB_to_F32LSB(), SDL_Convert_U8_to_F32LSB(), SDL_ConvertMono(), SDL_ConvertSurround(), SDL_Downsample_F32LSB_1c(), SDL_Downsample_F32LSB_1c_x2(), SDL_Downsample_F32LSB_1c_x4(), SDL_Downsample_F32LSB_2c(), SDL_Downsample_F32LSB_2c_x2(), SDL_Downsample_F32LSB_2c_x4(), SDL_Downsample_F32LSB_4c(), SDL_Downsample_F32LSB_4c_x2(), SDL_Downsample_F32LSB_4c_x4(), SDL_Downsample_F32LSB_6c(), SDL_Downsample_F32LSB_6c_x2(), SDL_Downsample_F32LSB_6c_x4(), SDL_Downsample_F32LSB_8c(), SDL_Downsample_F32LSB_8c_x2(), SDL_Downsample_F32LSB_8c_x4(), SDL_MixAudioFormat(), SDL_Upsample_F32LSB_1c(), SDL_Upsample_F32LSB_1c_x2(), SDL_Upsample_F32LSB_1c_x4(), SDL_Upsample_F32LSB_2c(), SDL_Upsample_F32LSB_2c_x2(), SDL_Upsample_F32LSB_2c_x4(), SDL_Upsample_F32LSB_4c(), SDL_Upsample_F32LSB_4c_x2(), SDL_Upsample_F32LSB_4c_x4(), SDL_Upsample_F32LSB_6c(), SDL_Upsample_F32LSB_6c_x2(), SDL_Upsample_F32LSB_6c_x4(), SDL_Upsample_F32LSB_8c(), SDL_Upsample_F32LSB_8c_x2(), and SDL_Upsample_F32LSB_8c_x4().

#define SDL_SwapLE16 (   X)    (X)

Definition at line 211 of file SDL_endian.h.

Referenced by InitIMA_ADPCM(), InitMS_ADPCM(), SDL_Convert_F32LSB_to_S16LSB(), SDL_Convert_F32LSB_to_U16LSB(), SDL_Convert_F32MSB_to_S16LSB(), SDL_Convert_F32MSB_to_U16LSB(), SDL_Convert_S16LSB_to_F32LSB(), SDL_Convert_S16LSB_to_F32MSB(), SDL_Convert_S16LSB_to_S16MSB(), SDL_Convert_S16LSB_to_S32LSB(), SDL_Convert_S16LSB_to_S32MSB(), SDL_Convert_S16LSB_to_S8(), SDL_Convert_S16LSB_to_U16LSB(), SDL_Convert_S16LSB_to_U16MSB(), SDL_Convert_S16LSB_to_U8(), SDL_Convert_S16MSB_to_S16LSB(), SDL_Convert_S16MSB_to_U16LSB(), SDL_Convert_S32LSB_to_S16LSB(), SDL_Convert_S32LSB_to_U16LSB(), SDL_Convert_S32MSB_to_S16LSB(), SDL_Convert_S32MSB_to_U16LSB(), SDL_Convert_S8_to_S16LSB(), SDL_Convert_S8_to_U16LSB(), SDL_Convert_U16LSB_to_F32LSB(), SDL_Convert_U16LSB_to_F32MSB(), SDL_Convert_U16LSB_to_S16LSB(), SDL_Convert_U16LSB_to_S16MSB(), SDL_Convert_U16LSB_to_S32LSB(), SDL_Convert_U16LSB_to_S32MSB(), SDL_Convert_U16LSB_to_S8(), SDL_Convert_U16LSB_to_U16MSB(), SDL_Convert_U16LSB_to_U8(), SDL_Convert_U16MSB_to_S16LSB(), SDL_Convert_U16MSB_to_U16LSB(), SDL_Convert_U8_to_S16LSB(), SDL_Convert_U8_to_U16LSB(), SDL_Downsample_S16LSB_1c(), SDL_Downsample_S16LSB_1c_x2(), SDL_Downsample_S16LSB_1c_x4(), SDL_Downsample_S16LSB_2c(), SDL_Downsample_S16LSB_2c_x2(), SDL_Downsample_S16LSB_2c_x4(), SDL_Downsample_S16LSB_4c(), SDL_Downsample_S16LSB_4c_x2(), SDL_Downsample_S16LSB_4c_x4(), SDL_Downsample_S16LSB_6c(), SDL_Downsample_S16LSB_6c_x2(), SDL_Downsample_S16LSB_6c_x4(), SDL_Downsample_S16LSB_8c(), SDL_Downsample_S16LSB_8c_x2(), SDL_Downsample_S16LSB_8c_x4(), SDL_Downsample_U16LSB_1c(), SDL_Downsample_U16LSB_1c_x2(), SDL_Downsample_U16LSB_1c_x4(), SDL_Downsample_U16LSB_2c(), SDL_Downsample_U16LSB_2c_x2(), SDL_Downsample_U16LSB_2c_x4(), SDL_Downsample_U16LSB_4c(), SDL_Downsample_U16LSB_4c_x2(), SDL_Downsample_U16LSB_4c_x4(), SDL_Downsample_U16LSB_6c(), SDL_Downsample_U16LSB_6c_x2(), SDL_Downsample_U16LSB_6c_x4(), SDL_Downsample_U16LSB_8c(), SDL_Downsample_U16LSB_8c_x2(), SDL_Downsample_U16LSB_8c_x4(), SDL_LoadWAV_RW(), SDL_ReadLE16(), SDL_Upsample_S16LSB_1c(), SDL_Upsample_S16LSB_1c_x2(), SDL_Upsample_S16LSB_1c_x4(), SDL_Upsample_S16LSB_2c(), SDL_Upsample_S16LSB_2c_x2(), SDL_Upsample_S16LSB_2c_x4(), SDL_Upsample_S16LSB_4c(), SDL_Upsample_S16LSB_4c_x2(), SDL_Upsample_S16LSB_4c_x4(), SDL_Upsample_S16LSB_6c(), SDL_Upsample_S16LSB_6c_x2(), SDL_Upsample_S16LSB_6c_x4(), SDL_Upsample_S16LSB_8c(), SDL_Upsample_S16LSB_8c_x2(), SDL_Upsample_S16LSB_8c_x4(), SDL_Upsample_U16LSB_1c(), SDL_Upsample_U16LSB_1c_x2(), SDL_Upsample_U16LSB_1c_x4(), SDL_Upsample_U16LSB_2c(), SDL_Upsample_U16LSB_2c_x2(), SDL_Upsample_U16LSB_2c_x4(), SDL_Upsample_U16LSB_4c(), SDL_Upsample_U16LSB_4c_x2(), SDL_Upsample_U16LSB_4c_x4(), SDL_Upsample_U16LSB_6c(), SDL_Upsample_U16LSB_6c_x2(), SDL_Upsample_U16LSB_6c_x4(), SDL_Upsample_U16LSB_8c(), SDL_Upsample_U16LSB_8c_x2(), SDL_Upsample_U16LSB_8c_x4(), and SDL_WriteLE16().

#define SDL_SwapLE32 (   X)    (X)

Definition at line 212 of file SDL_endian.h.

Referenced by InitIMA_ADPCM(), InitMS_ADPCM(), SDL_Convert_F32LSB_to_S32LSB(), SDL_Convert_F32MSB_to_S32LSB(), SDL_Convert_S16LSB_to_S32LSB(), SDL_Convert_S16MSB_to_S32LSB(), SDL_Convert_S32LSB_to_F32LSB(), SDL_Convert_S32LSB_to_F32MSB(), SDL_Convert_S32LSB_to_S16LSB(), SDL_Convert_S32LSB_to_S16MSB(), SDL_Convert_S32LSB_to_S32MSB(), SDL_Convert_S32LSB_to_S8(), SDL_Convert_S32LSB_to_U16LSB(), SDL_Convert_S32LSB_to_U16MSB(), SDL_Convert_S32LSB_to_U8(), SDL_Convert_S32MSB_to_S32LSB(), SDL_Convert_S8_to_S32LSB(), SDL_Convert_U16LSB_to_S32LSB(), SDL_Convert_U16MSB_to_S32LSB(), SDL_Convert_U8_to_S32LSB(), SDL_ConvertMono(), SDL_ConvertSurround(), SDL_ConvertSurround_4(), SDL_Downsample_S32LSB_1c(), SDL_Downsample_S32LSB_1c_x2(), SDL_Downsample_S32LSB_1c_x4(), SDL_Downsample_S32LSB_2c(), SDL_Downsample_S32LSB_2c_x2(), SDL_Downsample_S32LSB_2c_x4(), SDL_Downsample_S32LSB_4c(), SDL_Downsample_S32LSB_4c_x2(), SDL_Downsample_S32LSB_4c_x4(), SDL_Downsample_S32LSB_6c(), SDL_Downsample_S32LSB_6c_x2(), SDL_Downsample_S32LSB_6c_x4(), SDL_Downsample_S32LSB_8c(), SDL_Downsample_S32LSB_8c_x2(), SDL_Downsample_S32LSB_8c_x4(), SDL_LoadWAV_RW(), SDL_MixAudioFormat(), SDL_ReadLE32(), SDL_Upsample_S32LSB_1c(), SDL_Upsample_S32LSB_1c_x2(), SDL_Upsample_S32LSB_1c_x4(), SDL_Upsample_S32LSB_2c(), SDL_Upsample_S32LSB_2c_x2(), SDL_Upsample_S32LSB_2c_x4(), SDL_Upsample_S32LSB_4c(), SDL_Upsample_S32LSB_4c_x2(), SDL_Upsample_S32LSB_4c_x4(), SDL_Upsample_S32LSB_6c(), SDL_Upsample_S32LSB_6c_x2(), SDL_Upsample_S32LSB_6c_x4(), SDL_Upsample_S32LSB_8c(), SDL_Upsample_S32LSB_8c_x2(), SDL_Upsample_S32LSB_8c_x4(), and SDL_WriteLE32().

#define SDL_SwapLE64 (   X)    (X)

Definition at line 213 of file SDL_endian.h.

Referenced by SDL_ReadLE64(), and SDL_WriteLE64().

Function Documentation

SDL_FORCE_INLINE Uint16 SDL_Swap16 ( Uint16  x)

Definition at line 101 of file SDL_endian.h.

References SDL_static_cast.

Referenced by SDL_LoadBMP_RW().

SDL_FORCE_INLINE Uint32 SDL_Swap32 ( Uint32  x)

Definition at line 141 of file SDL_endian.h.

References SDL_static_cast.

Referenced by SDL_LoadBMP_RW(), SDL_Swap64(), and SDL_SwapFloat().

SDL_FORCE_INLINE Uint64 SDL_Swap64 ( Uint64  x)

Definition at line 175 of file SDL_endian.h.

References cordic::hi, cordic::lo, SDL_static_cast, and SDL_Swap32().

SDL_FORCE_INLINE float SDL_SwapFloat ( float  x)

Definition at line 192 of file SDL_endian.h.

References SDL_Swap32().