.replace(esc, esc + esc_esc)
.replace(end, esc + esc_end))
-def decode(data):
+def decode(data, keep_tail=False):
#print('DECODE ', repr(data))
out = []
- for packet in data.split(end):
+ inp = data.split(end)
+ tail = []
+ if keep_tail:
+ tail.append(inp.pop())
+ for packet in inp:
pdata = b''
while True:
eix = packet.find(esc)
packet = packet[eix+2 : ]
out.append(pdata)
#print('DECODED ', repr(out))
+ out += tail
return out
# -*- python -*-