@@ -13,40 +13,52 @@ console.clear();
1313const model = Model.withLogicalClock(1234); // 1234 is session ID
1414
1515model.api.root({
16- blob: new Uint8Array([1, 2, 3]),
16+ blob: new Uint8Array([1, 2, 3, 14, 15, 16, 17 ]),
1717});
1818
1919console.log(model.view());
20- // { blob: Uint8Array(3) [ 1, 2, 3 ] }
20+ // {
21+ // blob: Uint8Array(7) [
22+ // 1, 2, 3, 14,
23+ // 15, 16, 17
24+ // ]
25+ // }
2126
2227console.log(model.root + '');
23- // RootNode 0.0
24- // └─ ObjNode 1234.1
28+ // root 0.0
29+ // └─ obj 1234.1
2530// └─ "blob"
26- // └─ BinNode 1234.2 { 1, 2, 3 }
27- // └─ BinChunk 1234.3!3 len:3 { 1, 2, 3 }
31+ // └─ bin 1234.2 { 01 02 03 0e 0f 10 11 }
32+ // └─ BinChunk 1234.3!7 len:7 { 01 02 03 0e 0f 10 11 }
2833
2934// Retrieve node at path ['blob'] as "bin" type.
3035const blob = model.api.bin(['blob']);
3136console.log(blob + '');
3237// BinApi
33- // └─ BinNode 1234.2 { 1, 2, 3 }
34- // └─ BinChunk 1234.3!3 len:3 { 1, 2, 3 }
38+ // └─ bin 1234.2 { 01 02 03 0e 0f 10 11 }
39+ // └─ BinChunk 1234.3!7 len:7 { 01 02 03 0e 0f 10 11 }
3540
3641blob.ins(3, new Uint8Array([4, 5]));
3742console.log(blob + '');
3843// BinApi
39- // └─ BinNode 1234.2 { 1, 2, 3, 4, 5 }
40- // └─ BinChunk 1234.8!2 len:5 { 4, 5 }
41- // ← BinChunk 1234.3!3 len:3 { 1, 2, 3 }
44+ // └─ bin 1234.2 { 01 02 03 04 05 0e 0f 10 11 }
45+ // └─ BinChunk 1234.12!2 len:9 { 04 05 }
46+ // ← BinChunk 1234.3!3 len:3 { 01 02 03 }
47+ // → BinChunk 1234.6!4 len:4 { 0e 0f 10 11 }
4248
4349blob.del(2, 1);
4450console.log(blob + '');
4551// BinApi
46- // └─ BinNode 1234.2 { 1, 2, 4, 5 }
47- // └─ BinChunk 1234.8 !2 len:4 { 4, 5 }
48- // ← BinChunk 1234.3!2 len:2 { 1, 2 }
52+ // └─ bin 1234.2 { 01 02 04 05 0e 0f 10 11 }
53+ // └─ BinChunk 1234.12 !2 len:8 { 04 05 }
54+ // ← BinChunk 1234.3!2 len:2 { 01 02 }
4955// → BinChunk 1234.5!1 len:0 [1]
56+ // → BinChunk 1234.6!4 len:4 { 0e 0f 10 11 }
5057
5158console.log(model.view());
52- // { blob: Uint8Array(4) [ 1, 2, 4, 5 ] }
59+ // {
60+ // blob: Uint8Array(8) [
61+ // 1, 2, 4, 5,
62+ // 14, 15, 16, 17
63+ // ]
64+ // }
0 commit comments