Update simple-serialize.md

This commit is contained in:
Justin 2019-03-05 15:20:36 +01:00 committed by GitHub
parent 25ef2553c7
commit 57971aacb4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 4 deletions

View File

@ -12,8 +12,7 @@ This is a **work in progress** describing typing, serialization and Merkleizatio
- [Serialization](#serialization)
- [`uintN`](#uintn)
- [`bool`](#bool)
- [Tuples](#lists)
- [Containers, lists](#containers-lists)
- [Tuples, containers, lists](#tuples-containers-lists)
- [Deserialization](#deserialization)
- [Merkleization](#merkleization)
- [Self-signed containers](#self-signed-containers)
@ -69,13 +68,15 @@ assert value in (True, False)
return b'\x01' if value is True else b'\x00'
```
### Tuples
### Tuples, containers, lists
If `value` is fixed-length (i.e. does not embed a list):
```python
return ''.join([serialize(element) for element in value])
```
### Containers, lists
If `value` is variable-length (i.e. embeds a list):
```python
serialized_bytes = ''.join([serialize(element) for element in value])