MCPcopy Create free account
hub / github.com/bitcoinxt/bitcoinxt / encode

Method encode

qa/rpc-tests/test_framework/script.py:625–638  ·  view source on GitHub ↗
(obj)

Source from the content-addressed store, hash-verified

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
641class CScript(bytes):

Callers 5

calc_hash_strFunction · 0.80
runMethod · 0.80
base58.pyFile · 0.80
__init__Method · 0.80
__coerce_instanceMethod · 0.80

Calls 1

chrFunction · 0.85

Tested by

no test coverage detected