def idx_node(ubifs, lnum, offset = 0): ubifs.file.seek(ubifs.leb_size * lnum + offset) idxn = nodes.idx_node(ubifs.file.read(UBIFS_IDX_NODE_SZ)) for i in range(0, idxn.child_cnt): idxn.branches.append(nodes.branch(ubifs.file.read(UBIFS_BRANCH_SZ))) return idxn
def idx_node(ubifs, lnum, offset=0): ubifs.file.seek(ubifs.leb_size * lnum + offset) idxn = nodes.idx_node(ubifs.file.read(UBIFS_IDX_NODE_SZ)) for i in range(0, idxn.child_cnt): idxn.branches.append(nodes.branch(ubifs.file.read(UBIFS_BRANCH_SZ))) return idxn
def idx_node(ubifs, lnum, offset=0): """Get index node at given LEB number + offset. Arguments: Obj:ubifs -- UBIFS object. Int:lnum -- LEB number index node is in. Int:offset -- Offset in LEB of index node. Returns: Obj:idx_node -- Index node found at lnum/offset. """ ubifs.file.seek((ubifs.leb_size * lnum) + offset) idxn = nodes.idx_node(ubifs.file.read(UBIFS_IDX_NODE_SZ)) for i in range(0, idxn.child_cnt): idxn.branches.append(nodes.branch(ubifs.file.read(UBIFS_BRANCH_SZ))) return idxn