@@ -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