@@ -51,14 +51,22 @@ Open "egretProperties.json" and Add the following code to "modules" node.
51
51
``` javascript
52
52
var ws = new WebSocket (url);
53
53
ws .binaryType = ' arraybuffer' ;
54
- ws .send (bufferify .encode (0 , { name: ' Bob' , sex: 0 , age: 25 }));
54
+ ws .send (bufferify .encode (0 , {
55
+ sex: 0 ,
56
+ name: ' Bob' ,
57
+ age: 25
58
+ }));
55
59
```
56
60
57
61
### Revert ArrayBuffer to JSON.
58
62
59
63
``` javascript
60
64
ws .on (' message' , (data ) => {
61
- console .log (bufferify .decode (0 , { name: ' string' , sex: ' number' , age: ' number' }, data));
65
+ console .log (bufferify .decode (0 , {
66
+ name: ' string' ,
67
+ sex: ' number' ,
68
+ age: ' number'
69
+ }, data));
62
70
});
63
71
```
64
72
@@ -77,4 +85,66 @@ Revert ArrayBuffer to JSON data and return it.
77
85
78
86
* ` offset ` - The start of the DataView where to read the data.
79
87
* ` template ` - The template of the JSON.
80
- * ` source ` - The ArrayBuffer, or the Buffer in Node.js, or the DataView of the ArrayBuffer.
88
+ * ` source ` - The ArrayBuffer, or the Buffer in Node.js, or the DataView of the ArrayBuffer.
89
+
90
+ ## Example
91
+
92
+ ### Convert/Revert an array.
93
+
94
+ ``` javascript
95
+ var ws = new WebSocket (url);
96
+ ws .binaryType = ' arraybuffer' ;
97
+ ws .send (bufferify .encode (0 , [1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ]));
98
+ ```
99
+
100
+ ``` javascript
101
+ ws .on (' message' , (data ) => {
102
+ console .log (bufferify .decode (0 , [' number' ], data));
103
+ });
104
+ ```
105
+
106
+ ### Convert/Revert a complex Object.
107
+
108
+ ``` javascript
109
+ var ws = new WebSocket (url);
110
+ ws .binaryType = ' arraybuffer' ;
111
+ ws .send (bufferify .encode (0 , {
112
+ obj: {
113
+ opcode: 8 ,
114
+ info: ' Hello'
115
+ },
116
+ arr: [1 , 2 , 3 , 4 , 5 ],
117
+ list: [{
118
+ name: ' Jerry' ,
119
+ id: ' 536598'
120
+ },
121
+ {
122
+ name: ' Tom' ,
123
+ id: ' 85947'
124
+ },
125
+ {
126
+ id: ' 459823' ,
127
+ name: ' Kevin'
128
+ }]
129
+ }));
130
+ ```
131
+
132
+ ``` javascript
133
+ ws .on (' message' , (data ) => {
134
+ console .log (bufferify .decode (0 , {
135
+ arr: [' number' ],
136
+ obj: {
137
+ opcode: ' number' ,
138
+ info: ' string'
139
+ },
140
+ list: [{
141
+ id: ' string' ,
142
+ name: ' string'
143
+ }]
144
+ }, data));
145
+ });
146
+ ```
147
+
148
+ ## License
149
+
150
+ This is licensed under the GNU LGPL, version 3 or later.
0 commit comments