예제 #1
0
파일: translator.py 프로젝트: tuita/DOMQ
 def encode(self, msg):
     if msg.receiverName:
         receiver = struct.pack('>III', msg.receiver.id, msg.receiver.remote, msg.receiver.time);
     else:
         receiver = struct.pack('>I'+str(len(msg.receiverName))+'s', len(msg.receiverName), msg.receiverName);
     sender = struct.pack('>III', msg.sender.id, msg.sender.remote, msg.sender.time);
     msgName = MsgFactory.getClassName(msg);
     msgName = struct.pack(('>I%ds' % len(msgName)), msgName);
     data = msg.encode();
     data = struct.pack(('>I%ds' % len(data)), data);
     alldata = '%s%s%s%s' % (receiver, sender, msgName, data);
     return struct.pack(('>I%ds' % len(alldata)), alldata);
예제 #2
0
파일: translator.py 프로젝트: tuita/DOMQ
 def encode(self, msg):
     data=''.join((struct.pack('>I'+str(len(x))+'s', len(x), x) for x in (MsgFactory.getClassName(msg), msg.jsonEncode())));
     return struct.pack('>I'+str(len(data))+'s', len(data)+4, data);