Fix deserialize uint bounds logic
Array accesses should be relative to uint byte length, not bit length.
This commit is contained in:
parent
88de4e35f2
commit
fb17be0e9b
|
@ -248,10 +248,10 @@ size as the integer length. (e.g. ``uint16 == 2 bytes``)
|
||||||
All integers are interpreted as **big endian**.
|
All integers are interpreted as **big endian**.
|
||||||
|
|
||||||
```python
|
```python
|
||||||
assert(len(rawbytes) >= current_index + int_size)
|
|
||||||
byte_length = int_size / 8
|
byte_length = int_size / 8
|
||||||
new_index = current_index + int_size
|
new_index = current_index + byte_length
|
||||||
return int.from_bytes(rawbytes[current_index:current_index+int_size], 'big'), new_index
|
assert(len(rawbytes) >= new_index)
|
||||||
|
return int.from_bytes(rawbytes[current_index:new_index], 'big'), new_index
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Bool
|
#### Bool
|
||||||
|
|
Loading…
Reference in New Issue