5
5
import java .io .IOException ;
6
6
7
7
/**
8
- * Detailed type information of message pack values
8
+ * Defines the list of the message format in the specification
9
9
*/
10
- public enum MessageType {
10
+ public enum MessageFormat {
11
11
12
12
// End of file
13
- EOF (MessageTypeFamily .EOF ) {
13
+ EOF (ValueType .EOF ) {
14
14
@ Override
15
15
int skip (MessageUnpacker unpacker ) throws IOException {
16
16
// do nothing
17
17
return 0 ;
18
18
}
19
19
},
20
20
// INT7
21
- POSFIXINT (MessageTypeFamily .INTEGER ) {
21
+ POSFIXINT (ValueType .INTEGER ) {
22
22
@ Override
23
23
int skip (MessageUnpacker unpacker ) throws IOException {
24
24
unpacker .consume ();
25
25
return 0 ;
26
26
}
27
27
},
28
28
// MAP4
29
- FIXMAP (MessageTypeFamily .MAP ) {
29
+ FIXMAP (ValueType .MAP ) {
30
30
@ Override
31
31
int skip (MessageUnpacker unpacker ) throws IOException {
32
32
int mapLen = unpacker .consume () & 0x0f ;
33
33
return mapLen * 2 ;
34
34
}
35
35
},
36
36
// ARRAY4
37
- FIXARRAY (MessageTypeFamily .ARRAY ) {
37
+ FIXARRAY (ValueType .ARRAY ) {
38
38
@ Override
39
39
int skip (MessageUnpacker unpacker ) throws IOException {
40
40
int arrLen = unpacker .consume () & 0x0f ;
41
41
return arrLen ;
42
42
}
43
43
},
44
44
// STR5
45
- FIXSTR (MessageTypeFamily .STRING ) {
45
+ FIXSTR (ValueType .STRING ) {
46
46
@ Override
47
47
int skip (MessageUnpacker unpacker ) throws IOException {
48
48
int strLen = unpacker .consume () & 0x1f ;
49
49
unpacker .consume (strLen );
50
50
return 0 ;
51
51
}
52
52
},
53
- NIL (MessageTypeFamily .NIL ) {
53
+ NIL (ValueType .NIL ) {
54
54
@ Override
55
55
int skip (MessageUnpacker unpacker ) throws IOException {
56
56
unpacker .consume ();
57
57
return 0 ;
58
58
}
59
59
},
60
- UNKNOWN (MessageTypeFamily .UNKNOWN ) {
60
+ UNKNOWN (ValueType .UNKNOWN ) {
61
61
@ Override
62
62
int skip (MessageUnpacker unpacker ) throws IOException {
63
63
throw new MessageFormatException (String .format ("unknown code: %02x is found" , unpacker .lookAhead ()));
64
64
}
65
65
},
66
- BOOLEAN (MessageTypeFamily .BOOLEAN ) {
66
+ BOOLEAN (ValueType .BOOLEAN ) {
67
67
@ Override
68
68
int skip (MessageUnpacker unpacker ) throws IOException {
69
69
unpacker .consume ();
70
70
return 0 ;
71
71
}
72
72
},
73
- BIN8 (MessageTypeFamily .BINARY ) {
73
+ BIN8 (ValueType .BINARY ) {
74
74
@ Override
75
75
int skip (MessageUnpacker unpacker ) throws IOException {
76
76
unpacker .consume ();
77
77
unpacker .consume (unpacker .readNextLength8 ());
78
78
return 0 ;
79
79
}
80
80
},
81
- BIN16 (MessageTypeFamily .BINARY ) {
81
+ BIN16 (ValueType .BINARY ) {
82
82
@ Override
83
83
int skip (MessageUnpacker unpacker ) throws IOException {
84
84
unpacker .consume ();
85
85
unpacker .consume (unpacker .readNextLength16 ());
86
86
return 0 ;
87
87
}
88
88
},
89
- BIN32 (MessageTypeFamily .BINARY ) {
89
+ BIN32 (ValueType .BINARY ) {
90
90
@ Override
91
91
int skip (MessageUnpacker unpacker ) throws IOException {
92
92
unpacker .consume ();
93
93
unpacker .consume (unpacker .readNextLength32 ());
94
94
return 0 ;
95
95
}
96
96
},
97
- EXT8 (MessageTypeFamily .EXTENDED ) {
97
+ EXT8 (ValueType .EXTENDED ) {
98
98
@ Override
99
99
int skip (MessageUnpacker unpacker ) throws IOException {
100
100
unpacker .consume ();
101
101
unpacker .consume (unpacker .readNextLength8 () + 1 );
102
102
return 0 ;
103
103
}
104
104
},
105
- EXT16 (MessageTypeFamily .EXTENDED ){
105
+ EXT16 (ValueType .EXTENDED ){
106
106
@ Override
107
107
int skip (MessageUnpacker unpacker ) throws IOException {
108
108
unpacker .consume ();
109
109
unpacker .consume (unpacker .readNextLength16 () + 1 );
110
110
return 0 ;
111
111
}
112
112
},
113
- EXT32 (MessageTypeFamily .EXTENDED ) {
113
+ EXT32 (ValueType .EXTENDED ) {
114
114
@ Override
115
115
int skip (MessageUnpacker unpacker ) throws IOException {
116
116
unpacker .consume (unpacker .readNextLength32 () + 1 );
117
117
return 0 ;
118
118
}
119
119
},
120
120
121
- FLOAT32 (MessageTypeFamily .FLOAT ) {
121
+ FLOAT32 (ValueType .FLOAT ) {
122
122
@ Override
123
123
int skip (MessageUnpacker unpacker ) throws IOException {
124
124
unpacker .consume (5 );
125
125
return 0 ;
126
126
}
127
127
},
128
- FLOAT64 (MessageTypeFamily .FLOAT ){
128
+ FLOAT64 (ValueType .FLOAT ){
129
129
@ Override
130
130
int skip (MessageUnpacker unpacker ) throws IOException {
131
131
unpacker .consume (9 );
132
132
return 0 ;
133
133
}
134
134
},
135
135
136
- UINT8 (MessageTypeFamily .INTEGER ){
136
+ UINT8 (ValueType .INTEGER ){
137
137
@ Override
138
138
int skip (MessageUnpacker unpacker ) throws IOException {
139
139
unpacker .consume (2 );
140
140
return 0 ;
141
141
}
142
142
},
143
- UINT16 (MessageTypeFamily .INTEGER ){
143
+ UINT16 (ValueType .INTEGER ){
144
144
@ Override
145
145
int skip (MessageUnpacker unpacker ) throws IOException {
146
146
unpacker .consume (3 );
147
147
return 0 ;
148
148
}
149
149
},
150
- UINT32 (MessageTypeFamily .INTEGER ){
150
+ UINT32 (ValueType .INTEGER ){
151
151
@ Override
152
152
int skip (MessageUnpacker unpacker ) throws IOException {
153
153
unpacker .consume (5 );
154
154
return 0 ;
155
155
}
156
156
},
157
- UINT64 (MessageTypeFamily .INTEGER ){
157
+ UINT64 (ValueType .INTEGER ){
158
158
@ Override
159
159
int skip (MessageUnpacker unpacker ) throws IOException {
160
160
unpacker .consume (9 );
161
161
return 0 ;
162
162
}
163
163
},
164
164
165
- INT8 (MessageTypeFamily .INTEGER ){
165
+ INT8 (ValueType .INTEGER ){
166
166
@ Override
167
167
int skip (MessageUnpacker unpacker ) throws IOException {
168
168
unpacker .consume (2 );
169
169
return 0 ;
170
170
}
171
171
},
172
- INT16 (MessageTypeFamily .INTEGER ){
172
+ INT16 (ValueType .INTEGER ){
173
173
@ Override
174
174
int skip (MessageUnpacker unpacker ) throws IOException {
175
175
unpacker .consume (3 );
176
176
return 0 ;
177
177
}
178
178
},
179
- INT32 (MessageTypeFamily .INTEGER ){
179
+ INT32 (ValueType .INTEGER ){
180
180
@ Override
181
181
int skip (MessageUnpacker unpacker ) throws IOException {
182
182
unpacker .consume (5 );
183
183
return 0 ;
184
184
}
185
185
},
186
- INT64 (MessageTypeFamily .INTEGER ){
186
+ INT64 (ValueType .INTEGER ){
187
187
@ Override
188
188
int skip (MessageUnpacker unpacker ) throws IOException {
189
189
unpacker .consume (9 );
190
190
return 0 ;
191
191
}
192
192
},
193
- FIXEXT1 (MessageTypeFamily .EXTENDED ){
193
+ FIXEXT1 (ValueType .EXTENDED ){
194
194
@ Override
195
195
int skip (MessageUnpacker unpacker ) throws IOException {
196
196
unpacker .consume (2 );
197
197
return 0 ;
198
198
}
199
199
},
200
- FIXEXT2 (MessageTypeFamily .EXTENDED ){
200
+ FIXEXT2 (ValueType .EXTENDED ){
201
201
@ Override
202
202
int skip (MessageUnpacker unpacker ) throws IOException {
203
203
unpacker .consume (3 );
204
204
return 0 ;
205
205
}
206
206
},
207
- FIXEXT4 (MessageTypeFamily .EXTENDED ){
207
+ FIXEXT4 (ValueType .EXTENDED ){
208
208
@ Override
209
209
int skip (MessageUnpacker unpacker ) throws IOException {
210
210
unpacker .consume (5 );
211
211
return 0 ;
212
212
}
213
213
},
214
- FIXEXT8 (MessageTypeFamily .EXTENDED ){
214
+ FIXEXT8 (ValueType .EXTENDED ){
215
215
@ Override
216
216
int skip (MessageUnpacker unpacker ) throws IOException {
217
217
unpacker .consume (9 );
218
218
return 0 ;
219
219
}
220
220
},
221
- FIXEXT16 (MessageTypeFamily .EXTENDED ){
221
+ FIXEXT16 (ValueType .EXTENDED ){
222
222
@ Override
223
223
int skip (MessageUnpacker unpacker ) throws IOException {
224
224
unpacker .consume (17 );
225
225
return 0 ;
226
226
}
227
227
},
228
228
229
- STR8 (MessageTypeFamily .STRING ){
229
+ STR8 (ValueType .STRING ){
230
230
@ Override
231
231
int skip (MessageUnpacker unpacker ) throws IOException {
232
232
unpacker .consume ();
233
233
unpacker .consume (unpacker .readNextLength8 ());
234
234
return 0 ;
235
235
}
236
236
},
237
- STR16 (MessageTypeFamily .STRING ){
237
+ STR16 (ValueType .STRING ){
238
238
@ Override
239
239
int skip (MessageUnpacker unpacker ) throws IOException {
240
240
unpacker .consume ();
241
241
unpacker .consume (unpacker .readNextLength16 ());
242
242
return 0 ;
243
243
}
244
244
},
245
- STR32 (MessageTypeFamily .STRING ){
245
+ STR32 (ValueType .STRING ){
246
246
@ Override
247
247
int skip (MessageUnpacker unpacker ) throws IOException {
248
248
unpacker .consume ();
249
249
unpacker .consume (unpacker .readNextLength32 ());
250
250
return 0 ;
251
251
}
252
252
},
253
- ARRAY16 (MessageTypeFamily .ARRAY ){
253
+ ARRAY16 (ValueType .ARRAY ){
254
254
@ Override
255
255
int skip (MessageUnpacker unpacker ) throws IOException {
256
256
unpacker .consume ();
257
257
int arrLen = unpacker .readNextLength16 ();
258
258
return arrLen ;
259
259
}
260
260
},
261
- ARRAY32 (MessageTypeFamily .ARRAY ){
261
+ ARRAY32 (ValueType .ARRAY ){
262
262
@ Override
263
263
int skip (MessageUnpacker unpacker ) throws IOException {
264
264
unpacker .consume ();
265
265
int arrLen = unpacker .readNextLength32 ();
266
266
return arrLen ;
267
267
}
268
268
},
269
- MAP16 (MessageTypeFamily .MAP ){
269
+ MAP16 (ValueType .MAP ){
270
270
@ Override
271
271
int skip (MessageUnpacker unpacker ) throws IOException {
272
272
unpacker .consume ();
273
273
int mapLen = unpacker .readNextLength16 ();
274
274
return mapLen * 2 ;
275
275
}
276
276
},
277
- MAP32 (MessageTypeFamily .MAP ){
277
+ MAP32 (ValueType .MAP ){
278
278
@ Override
279
279
int skip (MessageUnpacker unpacker ) throws IOException {
280
280
unpacker .consume ();
281
281
int mapLen = unpacker .readNextLength32 ();
282
282
return mapLen * 2 ;
283
283
}
284
284
},
285
- NEGFIXINT (MessageTypeFamily .INTEGER ) {
285
+ NEGFIXINT (ValueType .INTEGER ) {
286
286
@ Override
287
287
int skip (MessageUnpacker unpacker ) throws IOException {
288
288
unpacker .consume ();
@@ -291,13 +291,13 @@ int skip(MessageUnpacker unpacker) throws IOException{
291
291
}
292
292
;
293
293
294
- private final MessageTypeFamily family ;
294
+ private final ValueType family ;
295
295
296
- private MessageType ( MessageTypeFamily family ) {
296
+ private MessageFormat ( ValueType family ) {
297
297
this .family = family ;
298
298
}
299
299
300
- public MessageTypeFamily getTypeFamily () {
300
+ public ValueType getTypeFamily () {
301
301
return family ;
302
302
}
303
303
@@ -309,7 +309,7 @@ public MessageTypeFamily getTypeFamily() {
309
309
*/
310
310
abstract int skip (MessageUnpacker unpacker ) throws IOException ;
311
311
312
- private final static MessageType [] formatTable = MessageType .values ();
312
+ private final static MessageFormat [] formatTable = MessageFormat .values ();
313
313
private final static byte [] table = new byte [256 ];
314
314
315
315
static {
@@ -318,11 +318,11 @@ public MessageTypeFamily getTypeFamily() {
318
318
}
319
319
}
320
320
321
- public static MessageType lookUp (final byte b ) {
321
+ public static MessageFormat lookUp (final byte b ) {
322
322
return formatTable [table [b & 0xFF ]];
323
323
}
324
324
325
- static MessageType toMessageFormat (final byte b ) {
325
+ static MessageFormat toMessageFormat (final byte b ) {
326
326
if (Code .isPosFixInt (b )) {
327
327
return POSFIXINT ;
328
328
}
0 commit comments