__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