def parse_all_csvc_create_string_table(pbmsgs): string_tables = collections.OrderedDict() for pbmsg in pbmsgs: bitstream = bs.construct(pbmsg.string_data) ne = pbmsg.num_entries eb = bitlength(pbmsg.max_entries) sf = pbmsg.user_data_fixed_size sb = pbmsg.user_data_size_bits entries = list(ust.Unpacker(bitstream, ne, eb, sf, sb)) name = pbmsg.name string_tables[name] = stab.construct(name, eb, sf, sb, entries) return string_tables
def _parse_all_csvc_create_string_tables(pbmsgs): string_tables = c.OrderedDict() for pbmsg in pbmsgs: ne = pbmsg.num_entries eb = int(math.ceil(math.log(pbmsg.max_entries, 2))) sf = pbmsg.user_data_fixed_size sb = pbmsg.user_data_size_bits bs = b_io.construct(pbmsg.string_data) entries = list(u_st.construct(bs, ne, eb, sf, sb)) name = pbmsg.name string_tables[name] = stab.construct(name, eb, sf, sb, entries) return string_tables