__init__.py
676 Bytes
# package
from tangsel.pbb.esppt.tools import left, right
from tangsel.tools.pbb import FixNop as oldFixNop
class FixNop(oldFixNop):
def __init__(self, raw):
print(raw)
if type(raw) == dict:
structures = self.get_structure()
value = ""
for struct in structures:
value += raw[struct[0]]
raw = value
super().__init__(raw)
def get_raw_full(self, ch=''):
s = ''
for name, size, typ in self.struct:
v = self.get_value(name, typ)
pad_func = typ == 'N' and right or left
s += pad_func(v, size)
s += ch
return s