19 lines
493 B
Python
19 lines
493 B
Python
# Module pygame.tests.test_utils.endian
|
|
#
|
|
# Machine independent conversion to little-endian and big-endian Python
|
|
# integer values.
|
|
|
|
import struct
|
|
|
|
def little_endian_uint32(i):
|
|
"""Return the 32 bit unsigned integer little-endian representation of i"""
|
|
|
|
s = struct.pack('<I', i)
|
|
return struct.unpack('=I', s)[0]
|
|
|
|
def big_endian_uint32(i):
|
|
"""Return the 32 bit unsigned integer big-endian representation of i"""
|
|
|
|
s = struct.pack('>I', i)
|
|
return struct.unpack('=I', s)[0]
|