def __init__(self, buf): fields = dict(zip(UBIFS_BRANCH_FIELDS, struct.unpack(UBIFS_BRANCH_FORMAT,buf))) for key in fields: if key == 'key': setattr(self, key, parse_key(fields[key])) else: setattr(self, key, fields[key]) setattr(self, 'errors', [])
def __init__(self, buf): fields = dict(list(zip(UBIFS_DENT_NODE_FIELDS, struct.unpack(UBIFS_DENT_NODE_FORMAT, buf[0:UBIFS_DENT_NODE_SZ])))) for key in fields: if key == 'key': setattr(self, key, parse_key(fields[key])) else: setattr(self, key, fields[key]) setattr(self, 'name', '%s' % buf[-self.nlen-1:-1].decode('utf-8')) setattr(self, 'errors', [])
def __init__(self, buf): fields = dict(zip(UBIFS_INO_NODE_FIELDS, struct.unpack(UBIFS_INO_NODE_FORMAT, buf[0:UBIFS_INO_NODE_SZ]))) for key in fields: if key == 'key': setattr(self, key, parse_key(fields[key])) else: setattr(self, key, fields[key]) setattr(self, 'data', buf[UBIFS_INO_NODE_SZ:]) setattr(self, 'errors', [])
def __init__(self, buf, file_offset): fields = dict(zip(UBIFS_DATA_NODE_FIELDS, struct.unpack(UBIFS_DATA_NODE_FORMAT, buf[0:UBIFS_DATA_NODE_SZ]))) for key in fields: if key == 'key': setattr(self, key, parse_key(fields[key])) else: setattr(self, key, fields[key]) setattr(self, 'offset', file_offset) setattr(self, 'compr_len', (len(buf) - UBIFS_DATA_NODE_SZ)) setattr(self, 'errors', [])