| 192 | |
| 193 | |
| 194 | class _CoAPPaymark(StrField): |
| 195 | |
| 196 | def i2h(self, pkt, x): |
| 197 | return x |
| 198 | |
| 199 | def getfield(self, pkt, s): |
| 200 | (u, m) = self.m2i(pkt, s) |
| 201 | return s[u:], m |
| 202 | |
| 203 | def m2i(self, pkt, x): |
| 204 | if len(x) > 0 and x[:1] == b"\xff": |
| 205 | return 1, b'\xff' |
| 206 | return 0, b'' |
| 207 | |
| 208 | def i2m(self, pkt, x): |
| 209 | return x |
| 210 | |
| 211 | |
| 212 | class CoAP(Packet): |