(self, value0)
| 59 | return reduce( lambda ac, x: ac * 256 + x, ary, 0) |
| 60 | |
| 61 | def to_ary(self, value0): |
| 62 | value = value0 |
| 63 | rv = array.array('B') |
| 64 | for _ in range(self.size): |
| 65 | value, mod = divmod(value, 256) |
| 66 | rv.append(mod) |
| 67 | |
| 68 | if value != 0: |
| 69 | raise Exception("%s is too big. Max size: %s" % (value0, self.size)) |
| 70 | |
| 71 | rv.reverse() |
| 72 | return rv |
| 73 | |
| 74 | class TLVContainer(object): |
| 75 |