Files
neoboot/NeoBoot/ubi_reader_arm/ubi/block/layout.py
ahmedmoselhi 7d9c6406e4 More adaptation for Novaler4k Pro
** apply aggressive autopep8 on all files
** add condition for novaler4kpro in extract.py
** add receiver icon for novaler4kpro
** fix mounting internal storage for novaler4k pro
** other minor fixes
2025-11-16 02:15:14 -05:00

25 lines
740 B
Python

from ubi.block import sort
def group_pairs(blocks, layout_blocks_list):
layouts_grouped = [[blocks[layout_blocks_list[0]].peb_num]]
for l in layout_blocks_list[1:]:
for lnd in layouts_grouped:
if blocks[l].vtbl_recs[0].name == blocks[lnd[0]].vtbl_recs[0].name:
lnd.append(blocks[l].peb_num)
break
else:
layouts_grouped.append([blocks[l].peb_num])
return layouts_grouped
def associate_blocks(blocks, layout_pairs, start_peb_num):
seq_blocks = []
for layout_pair in layout_pairs:
seq_blocks = sort.by_image_seq(
blocks, blocks[layout_pair[0]].ec_hdr.image_seq)
layout_pair.append(seq_blocks)
return layout_pairs