from ctypes import *
RESERVED_LEN = 3
class ImageInfo(Structure):
_fields_ = [("version", c_int),
("offset", c_int),
("length", c_int)]
class ImageHeader(Structure):
_fields_ = [("image_info", ImageInfo),
("owner", (c_char * RESERVED_LEN))]
postrom_version = 7
postrom_offset = 33
postrom_length = 149
postrom_image_value = [postrom_version, postrom_offset, postrom_length]
postrom_image = ImageInfo(*postrom_image_value)
print("UNISOC postrom_image:")
print("version:", postrom_image.version)
print("offset:", postrom_image.offset)
print("length:", postrom_image.length)
print("--------------------------------")
reserved_data = c_char * RESERVED_LEN
reserved_data_value = reserved_data(c_char(b"Z"), c_char(b"J"), c_char(b"Q"))
postrom_image_header = [postrom_image, reserved_data_value.value]
postrom_header = ImageHeader(*postrom_image_header)
print("UNISOC postrom_header:")
print("postrom_header.version:", postrom_header.image_info.version)
print("postrom_header.offset:", postrom_header.image_info.offset)
print("postrom_header.length:", postrom_header.image_info.length)
print("postrom_header.owner:", postrom_header.owner)