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))