5 from generaldomo.zhelpers
import encode_message, decode_message
10 lil_frame = zmq.Frame(data = b
"fff")
11 big_frame = zmq.Frame(data = b
"F"*512)
13 mmsg = [lil_data, lil_frame, big_data, big_frame]
17 assert(len(enc) == 2*(1+3)+2*(5+512))
24 assert(enc[ptr] == 0xFF)
26 siz = struct.unpack(
'=I', enc[ptr:ptr+4])[0]
28 print (
'big data size',siz)
30 assert(enc[ptr:ptr+siz] == big_data)
33 assert(enc[ptr] == 0xFF)
35 siz = struct.unpack(
'=I', enc[ptr:ptr+4])[0]
37 print (
'big frame size',siz)
39 assert(enc[ptr:ptr+siz] == big_frame.bytes)
42 for part,(m1,m2)
in enumerate(zip(mmsg, mmsg2)):
43 if isinstance(m1, zmq.Frame):
48 if '__main__' == __name__:
def decode_message(encoded)
def encode_message(parts)