1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-11-15 12:08:59 +00:00
trezor-firmware/core/src/apps/common/readers.py

19 lines
392 B
Python
Raw Normal View History

from trezor.utils import BufferReader
def read_bitcoin_varint(r: BufferReader) -> int:
prefix = r.get()
if prefix < 253:
n = prefix
elif prefix == 253:
n = r.get()
n += r.get() << 8
elif prefix == 254:
n = r.get()
n += r.get() << 8
n += r.get() << 16
n += r.get() << 24
else:
raise ValueError
return n