lib3ddevil1/bindings/py3devil1.py

22 lines
649 B
Python
Raw Normal View History

import ctypes
class PldHeader(ctypes.Structure):
_fields_ = [
("numOffset", ctypes.c_int),
("offsets", ctypes.POINTER(ctypes.c_int))
]
class Devil1FN_PLD(ctypes.Structure):
_fields_ = [
("getheader" , ctypes.CFUNCTYPE(bool, ctypes.POINTER(PldHeader), ctypes.c_char_p)),
("sizeofsector", ctypes.CFUNCTYPE(int, ctypes.POINTER(PldHeader), ctypes.c_int)),
("printheader" , ctypes.CFUNCTYPE(None, ctypes.POINTER(PldHeader)))
]
def main():
libc = cdll.LoadLibrary('./libdevil1pld.so')
if (lib):
print("OK")
with open("pl01.pld", "rb") as f:
data = f.read()