summaryrefslogtreecommitdiff
path: root/a.md
diff options
context:
space:
mode:
Diffstat (limited to 'a.md')
-rw-r--r--a.md23
1 files changed, 12 insertions, 11 deletions
diff --git a/a.md b/a.md
index 90eba6c..a2eb035 100644
--- a/a.md
+++ b/a.md
@@ -1,20 +1,21 @@
## Protocol packets
-Vec is stored as `len:u8 *(data:T)`
+Vec is stored as `len:u32 *(data:T)`. All packets are preceeded by a u32
+indicating its length.
```rs
type Obj = [u8; 16]
type Res = [u8; 32]
-len 00 connect(identity: u128)
-len ff disconnect()
-len 01 request_resource(name: Res)
-len 02 respond_resource(data: Vec<u8>)
-len 03 add(id: Obj, prefab: Res)
-len 04 remove(id: Obj)
-len 05 position(id: Obj, pos: Vec3, rot: Vec3)
-len 06 pose(id: Obj, params: Vec<f32>)
-len 07 parent(parent: Obj, child: Obj)
-len 08 sound(id: Obj, data: Vec<u8>)
+00 connect(identity: u128)
+ff disconnect()
+01 request_resource(name: Res)
+02 respond_resource(data: Vec<u8>)
+03 add(id: Obj, prefab: Res)
+04 remove(id: Obj)
+05 position(id: Obj, pos: Vec3, rot: Vec3)
+06 pose(id: Obj, params: Vec<f32>)
+07 parent(parent: Obj, child: Obj)
+08 sound(id: Obj, data: Vec<u8>)
```
## Resource formats