Specifications
Interfaces ZVx
1043.0009.50 A.20 E-8
RSDLLSwapBytes
This function changes the display of binary numbers on non-Intel platforms.
VB format: Not provided at present since it is required only on non-Intel platforms.
C format: void WINAPI RSDLLSwapBytes( void far *pArray, const long size,
const long count)
C format (Unix): void RSDLLSwapBytes( void *pArray, const long size, const long
count)
Parameter: pArray Array in which modifications are made
size Size of a single element in pArray
count Number of elements in pArray
Example: RSDLLSwapBytes( Buffer, sizeof(float), ibcntl/sizeof(float))
This function swaps the display of various elements from Big Endian to Little Endian and vice versa. It is
expected that a coherent storage area of elements of the same file type (size byte) is transferred to
pArray. This function has no effect on Intel platforms.
Different types of processor architecture store data in different byte sequences. For example, Intel
processors store data in the reverse order of Motorola processors. Comparison of byte sequences:
Byte sequence Use in Display in memory Description
Big Endian Motorola processors,
network standard
Most significant byte at
least significant address
The most significant byte is at the left end
of the word.
Little Endian Intel processors Least significant byte at
least significant address
The most significant byte is at the right
end of the word.