def serialize(self,msg_inst) -> bytes: """ Serialize a msg_inst into bytes. """ sims = msg_inst.get_field('similars') resl = [] resl.append(s_uint32(len(sims))) for sim in sims: resl.append(s_string(sim.name)) resl.append(s_string(sim.comment)) resl.append(s_uint32(sim.sim_grade)) return b''.join(resl)
def serialize(self, msg_inst) -> bytes: """ Serialize a msg_inst into bytes. """ sims = msg_inst.get_field('similars') resl = [] resl.append(s_uint32(len(sims))) for sim in sims: resl.append(s_string(sim.name)) resl.append(s_string(sim.comment)) resl.append(s_uint32(sim.sim_grade)) return b''.join(resl)
def serialize(self,msg_inst) -> bytes: """ Serialize a msg_inst into bytes. """ resl = [] resl.append(s_blob(msg_inst.get_field('func_data'))) resl.append(s_uint32(msg_inst.get_field('num_similars'))) return b''.join(resl)
def serialize(self, msg_inst) -> bytes: """ Serialize a msg_inst into bytes. """ resl = [] resl.append(s_blob(msg_inst.get_field('func_data'))) resl.append(s_uint32(msg_inst.get_field('num_similars'))) return b''.join(resl)
def test_serializer_helpers(): """ Generally check the validity of the serializer helpers: """ my_str = 'Hello world!' my_blob = b'This is a blob' my_uint32 = 345235 data = s_string(my_str) + s_blob(my_blob) + s_uint32(my_uint32) nextl, my_str_2 = d_string(data) data = data[nextl:] nextl, my_blob_2 = d_blob(data) data = data[nextl:] nextl, my_uint32_2 = d_uint32(data) data = data[nextl:] assert len(data) == 0
def test_serializer_helpers(): """ Generally check the validity of the serializer helpers: """ my_str = 'Hello world!' my_blob = b'This is a blob' my_uint32 = 345235 data = s_string(my_str) + s_blob(my_blob) + s_uint32(my_uint32) nextl,my_str_2 = d_string(data) data = data[nextl:] nextl,my_blob_2 = d_blob(data) data = data[nextl:] nextl,my_uint32_2 = d_uint32(data) data = data[nextl:] assert len(data) == 0