(obj)
| 623 | |
| 624 | @staticmethod |
| 625 | def encode(obj): |
| 626 | r = bytearray(0) |
| 627 | if obj.value == 0: |
| 628 | return bytes(r) |
| 629 | neg = obj.value < 0 |
| 630 | absvalue = -obj.value if neg else obj.value |
| 631 | while (absvalue): |
| 632 | r.append(chr(absvalue & 0xff)) |
| 633 | absvalue >>= 8 |
| 634 | if r[-1] & 0x80: |
| 635 | r.append(0x80 if neg else 0) |
| 636 | elif neg: |
| 637 | r[-1] |= 0x80 |
| 638 | return bytes(bchr(len(r)) + r) |
| 639 | |
| 640 | |
| 641 | class CScript(bytes): |
no test coverage detected