|
228 | 228 | * packer.write(Boolean.TRUE); |
229 | 229 | * packer.write(new Integer(10)); |
230 | 230 | * packer.write(new Double(10.5)); |
231 | | - * packer.write("MesagePack"); // String object |
232 | 231 | * |
233 | 232 | * // serialize various types of arrays |
234 | 233 | * packer.write(new int[] { 1, 2, 3, 4 }); |
|
237 | 236 | * packer.write(new byte[] { 0x30, 0x31, 0x32 }); // byte array |
238 | 237 | * |
239 | 238 | * // serialize various types of other reference values |
| 239 | + * packer.write("MesagePack"); // String object |
240 | 240 | * packer.write(java.nio.ByteBufer.wrap(new byte[] { 0x30, 0x31, 0x32 })); // ByteBuffer object |
241 | 241 | * packer.write(java.math.BigInteger.ONE); // BigInteger object |
242 | 242 | * java.util.List<String> list = new java.util.ArrayList<String>(); |
|
263 | 263 | * double d = unpacker.readDouble(); // double value |
264 | 264 | * |
265 | 265 | * // to primitive wrapper value |
266 | | - * Boolean wb = unpacker.readBoolean(); |
267 | | - * Integer wi = unpacker.readInt(); |
268 | | - * Double wd = unpacker.readDouble(); |
269 | | - * String ws = unpacker.readString(); |
| 266 | + * Boolean wb = unpacker.read(Boolean.class); |
| 267 | + * Integer wi = unpacker.read(Integer.class); |
| 268 | + * Double wd = unpacker.read(Double.class); |
270 | 269 | * |
271 | 270 | * // to arrays |
272 | 271 | * int[] ia = unpacker.read(int[].class); |
273 | 272 | * Double[] da = unpacker.read(Double[].class); |
274 | 273 | * String[] sa = unpacker.read(String[].class); |
275 | | - * byte[] ba = unpacker.readByteArray(); |
| 274 | + * byte[] ba = unpacker.read(byte[].class); |
276 | 275 | * |
277 | | - * // to ByteBuffer object, BigInteger object, List object and Map object |
278 | | - * java.nio.ByteBuffer buf = unpacker.readByteBuffer(); |
279 | | - * java.math.BigInteger bi = unpacker.readBigInteger(); |
| 276 | + * // to String object, ByteBuffer object, BigInteger object, List object and Map object |
| 277 | + * String ws = unpacker.read(String.class); |
| 278 | + * java.nio.ByteBuffer buf = unpacker.read(java.nio.ByteBuffer.class); |
| 279 | + * java.math.BigInteger bi = unpacker.read(java.math.BigInteger.class); |
280 | 280 | * java.util.List<String> dstList = new java.util.ArrayList<String>(); |
281 | 281 | * dstList = unpacker.read(dstList); |
282 | 282 | * java.util.Map<String, String> dstMap = new java.util.HashMap<String, String>(); |
|
285 | 285 | * } |
286 | 286 | * </pre> |
287 | 287 | * |
| 288 | + * <p> |
| 289 | + * <code>write</code> methods provided by <code>Packer</code> allows serializing |
| 290 | + * various types of data. |
| 291 | + * </p> |
| 292 | + * |
| 293 | + * <p> |
| 294 | + * <code>Unpacker</code> provides deserialization methods for deserializing |
| 295 | + * binary to primitive values. For example, if you want to deserialize binary to |
| 296 | + * value of <code>boolean</code> (or <code>int</code>) type, you can use |
| 297 | + * <code>readBoolean</code> (or <code>readInt</code>) method in |
| 298 | + * <code>Unpacker</code>. |
| 299 | + * </p> |
| 300 | + * |
| 301 | + * <p> |
| 302 | + * <code>Unpacker</code> also provides <code>read</code> methods for reference |
| 303 | + * values. Its methods allow deserializing binary to values of references which |
| 304 | + * types you specified as parameters. For example, if you want to deserialize |
| 305 | + * binary to <code>String</code> (or <code>byte[]) object, |
| 306 | + * you have to describe a call of <code>read(String.class)</code> (or |
| 307 | + * <code>read(byte[].class)</code>) method. |
| 308 | + * </p> |
| 309 | + * |
288 | 310 | * <h3>Without Annotations</h3> |
289 | 311 | * |
290 | 312 | * <p> |
|
0 commit comments