def deserialize(script): assert isinstance(script, bytes) out, pos = [], 0 while pos < len(script): code = script[pos] pos += 1 if code <= 75: out.append(script[pos:pos+code]) pos += code elif code <= 78: szsz = pow(2, code - 76) sz = convert.bytes_to_int_le(script[pos:pos+szsz]) pos += szsz out.append(script[pos:pos+sz]) pos += sz else: out.append(Opcode(code)) return out
def read_as_int(bytez): pos[0] += bytez return convert.bytes_to_int_le(tx[pos[0]-bytez:pos[0]])