Пример #1
0
 def packet(self):
     pkt = DownStream.packet()
     buf = ByteBuf()
     size = 4 + len(self.content)
     buf.write_uint8(size)
     buf.write_uint32(self.sequence)
     buf.write_bytes(self.content)
     buf.write_uint16(self.lang)
     pkt.set_payload(buf.bytes)
Пример #2
0
 def packet(self):
     from packet import NetWorkPacket
     pkt = NetWorkPacket()
     buf = ByteBuf()
     size = 4 + len(self.content)
     buf.write_uint8(size)
     buf.write_uint32(self.sequence)
     buf.write_bytes(self.content)
     buf.write_uint16(self.lang)
     pkt.set_payload(buf.bytes)
     pkt.type = self.Type.value
     return pkt
Пример #3
0
 def to_bytes(self):
     buf = ByteBuf()
     self.size = 5 + len(self.payload)
     buf.write_bytes(self.start_flag)
     if self.fieldsize_width == 1:
         buf.write_uint8(self.size)
     if self.fieldsize_width == 2:
         buf.write_uint16(self.size)
     buf.write_uint8(self.type)
     buf.write_bytes(self.payload)
     buf.write_uint16(self.sequence)
     crc = self.calc_crc(buf.bytes[2:])
     buf.write_uint16(crc)
     buf.write_bytes(self.stop_flag)
     return buf.bytes