def write(self, msgid, fmt, *args): self.init(msgid) enc = Encoder() enc.init(self) enc.write(fmt, *args) enc.clear() self.finish()
def testEncoderBase(self): # Allocate message */ msg = Message() msg.init(MSGID) # Allocate and init encoder enc = Encoder() enc.init(msg) # Write try: enc.writeI8(VAL_I8) enc.writeU8(VAL_U8) enc.writeI16(VAL_I16) enc.writeU16(VAL_U16) enc.writeI32(VAL_I32) enc.writeU32(VAL_U32) enc.writeI64(VAL_I64) enc.writeU64(VAL_U64) enc.writeStr(VAL_STR) enc.writeBuf(VAL_BUF) enc.writeF32(VAL_F32) enc.writeF64(VAL_F64) except EncodeException as ex: self.fail(ex.message) msg.finish() # Buffer check data = msg.buf.getData() header = data[:12] payload = data[12:] self.assertEqual(len(HEADER), len(header)) self.assertEqual(len(PAYLOAD), len(payload)) self.assertEqual(HEADER, header) self.assertEqual(PAYLOAD, payload) # Clear enc.clear() msg.clear()