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]
|