21 lines
495 B
Python
21 lines
495 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]
|