| | |
| | | def create_prop_linear(proj_pk, linear_pk, node, seq): |
| | | bit_length = node['length'] |
| | | if isinstance(bit_length, int): |
| | | byte_length = math.ceil(bit_length / 8) |
| | | pos = node['pos'] |
| | | byte_length = math.ceil((pos % 8 + bit_length) / 8) |
| | | start = node['pos'] % 8 |
| | | end = start + bit_length - 1 |
| | | |
| | |
| | | values = [] |
| | | vals = child['vals'] |
| | | if vals.endswith("/"): |
| | | vals = vals[:-1] |
| | | values.extend(vals.split("/")) |
| | | values.extend(vals[:-1].split("/")) |
| | | else: |
| | | values.extend(vals.split("/")) |
| | | for i in range(0, len(key_items)): |
| | | key_items[i]['val'] = values[i] |
| | | node_name = '【' |