Adjusted constructor to allow default 'blank' pld's

This commit is contained in:
_ 2018-04-24 21:51:11 -07:00
parent a349c8da52
commit e06d7dcd8f

View File

@ -239,12 +239,12 @@ devil1tex = Devil1TEX_FN.in_dll(libc, "DEVIL1TEX")
devil1geo = Devil1GEO_FN.in_dll(libc, "DEVIL1GEO")
class PLDHeader:
def __init__(self, filedata):
def __init__(self, filedata = None):
self.offsets = []
if filedata:
h = PldHeader()
devil1pld.getheader(ctypes.byref(h), filedata)
self.offsets = []
for i in range(0, h.numOffset):
self.offsets.append(h.offsets[i])
self.offsets = h.offsets[:h.numOffset]
def __str__(self):
output = "numOffset: %s" % str(len(self.offsets))
@ -313,6 +313,8 @@ if __name__ == "__main__":
data = f.read()
pld = PLDHeader(data)
print(pld)
pld2 = PLDHeader()
print(pld2)
#---------------------------------------+
# main()
mainx()