Added demonstration of design

This commit is contained in:
_ 2018-04-24 19:25:26 -07:00
parent 790afd9960
commit 01815bc90f

View File

@ -12,6 +12,12 @@ class PldHeader(ctypes.Structure):
("offsets", ctypes.POINTER(ctypes.c_int)) ("offsets", ctypes.POINTER(ctypes.c_int))
] ]
def getoffsets(self):
pyoffsets = []
for i in range(0, self.numOffset):
pyoffsets.append(self.offsets[i])
return pyoffsets
class Devil1PLD_FN(ctypes.Structure): class Devil1PLD_FN(ctypes.Structure):
_fields_ = [ _fields_ = [
("getheader" , ctypes.CFUNCTYPE( ("getheader" , ctypes.CFUNCTYPE(
@ -232,11 +238,8 @@ if __name__ == "__main__":
data = f.read() data = f.read()
devil1pld.getheader(ctypes.byref(pldheader), data) devil1pld.getheader(ctypes.byref(pldheader), data)
devil1pld.printheader(ctypes.byref(pldheader)) devil1pld.printheader(ctypes.byref(pldheader))
print(pldheader) for offset in pldheader.getoffsets():
print(pldheader.numOffset) print(hex(offset))
print(pldheader.offsets)
for i in range(0, pldheader.numOffset):
print(hex(pldheader.offsets[i]))
def textest(devil1tex, texheader): def textest(devil1tex, texheader):
with open("pl01.pld_1.txp", "rb") as f: with open("pl01.pld_1.txp", "rb") as f: