11 .replace(esc, esc + esc_esc)
12 .replace(end, esc + esc_end))
14 def decode(data, keep_tail=False):
15 #print('DECODE ', repr(data))
20 tail.append(inp.pop())
24 eix = packet.find(esc)
28 #print('ESC ', repr((pdata, packet, eix)))
29 pdata += packet[0 : eix]
31 #print('ESC... %o' % ck)
32 if ck == esc_esc[0]: pdata += esc
33 elif ck == esc_end[0]: pdata += end
34 else: raise ValueError('invalid SLIP escape 0%o %#x' % (ck, ck))
35 packet = packet[eix+2 : ]
37 #print('DECODED ', repr(out))