Changeset View
Changeset View
Standalone View
Standalone View
test/functional/test_framework/messages.py
Show First 20 Lines • Show All 176 Lines • ▼ Show 20 Lines | |||||
def ser_string_vector(l): | def ser_string_vector(l): | ||||
r = ser_compact_size(len(l)) | r = ser_compact_size(len(l)) | ||||
for sv in l: | for sv in l: | ||||
r += ser_string(sv) | r += ser_string(sv) | ||||
return r | return r | ||||
def deser_int_vector(f): | |||||
nit = deser_compact_size(f) | |||||
r = [] | |||||
for i in range(nit): | |||||
t = struct.unpack("<i", f.read(4))[0] | |||||
r.append(t) | |||||
return r | |||||
def ser_int_vector(l): | |||||
r = ser_compact_size(len(l)) | |||||
for i in l: | |||||
r += struct.pack("<i", i) | |||||
return r | |||||
# Deserialize from a hex string representation (eg from RPC) | # Deserialize from a hex string representation (eg from RPC) | ||||
def FromHex(obj, hex_string): | def FromHex(obj, hex_string): | ||||
obj.deserialize(BytesIO(hex_str_to_bytes(hex_string))) | obj.deserialize(BytesIO(hex_str_to_bytes(hex_string))) | ||||
return obj | return obj | ||||
# Convert a binary-serializable object to hex (eg for submission via RPC) | # Convert a binary-serializable object to hex (eg for submission via RPC) | ||||
▲ Show 20 Lines • Show All 1,012 Lines • Show Last 20 Lines |