Search top APIs Top Utility Classes programming Creek simple Java Log in Sign up (free now!) 3695 users top Related Classes java.util.Iterator java.util.Map java.util.LinkedList java.io.ByteArrayOutputStream Java.io.OutputStream java.io.IOException Com.fasterxml.jackson.core.ObjectCodec
Java Code examples for Org.msgpack.core.MessagePacker
The following are top voted examples for showing. These examples are extracted from open source projects. You can vote up the examples your like and your votes'll be used with our system to product for more good examples.
+ Save This class to your library Example 1
Project:ragefist File:JUniformPackerMessagePack.java View Source code |
Vote up |
6 votes |
@Override Public
Object Fromuniformobject (Juniformobject object) {
Bytearrayoutputstream out = new Bytearrayoutputstream ();
Messagepacker packer = _msgpack.newpacker (out);
try {
This._writejuniformobjecttopacker (object, packer);
Packer.close ();
} catch (IOException ex) {return
null;
}
return Out.tobytearray ();
}
Example 2
Project:ragefist File:JUniformPackerMessagePack.java View Source code |
Vote up |
6 votes |
private void _writejuniformobjecttopacker (Juniformobject object, Messagepacker Packer) throws IOException {
if ( Object = = null) {
packer.packnil ();
}
else if (Object.ismapvalue ()) {
Packer.packmapheader (Object.getpropertiescount ());
Iterator<map.entry<object,juniformobject>> it = Object.entryset (). iterator ();
while (It.hasnext ()) {
map.entry<object,juniformobject> pair = It.next ();
This._writesimpleobjecttopacker (Pair.getkey (), Packer);
This._writejuniformobjecttopacker (Pair.getvalue (), Packer);
}
else if (Object.isarrayvalue ()) {
Packer.packarrayheader (Object.getelementscount ());
Iterator<juniformobject> it = Object.iterator ();
while (It.hasnext ()) {
This._writejuniformobjecttopacker (It.next (), Packer);
}
} else {
this._ Writesimpleobjecttopacker (Object.getvalue (), Packer);
}
Example 3
project: ragefist file: juniformpackermessagepack.java view s Ource code |
Vote up |
6 votes |
private void _writesimpleobjecttopacker (Object object, Messagepacker Packer) throws IOException {
if (object = null) {
packer.packnil ();
} else if (object instanceof Byte) {
packer.packbyte ((Byte) object);
} else if (object instanceof Boolean) {
PAC Ker.packboolean ((Boolean) object);
else if (object instanceof double) {
packer.packdouble (double);
} else if (object instanceof Float) {
packer.packfloat ((Float) object);
else if (object instanceof Integer) {
packer.packint ((Integer) object);
} else if (object instanceof Long) {
packer.packlong ((Long) object);
else if (object instanceof short) {
Packer.packshort (short) object);
} else if (object instanceof String) {
packer.packstring ((String) object);
else {
packer.packnil ();
}
}
Example 4
project: jackson-dataformat-msgpack File: messagepackgenerator.jav A view Source code |
Vote up |
6 votes |
public Messagepackgenerator (int features, OBJECTCODEC codec, outputstream out) throws IOException {
super (features, codec);
Messagepacker Messagepacker = Messagepackersholder.get ();
Outputstreambufferoutput messagebufferoutput = Messagebufferoutputholder.get ();
if (messagebufferoutput = = null) {
messagebufferoutput = new Outputstreambufferoutput (out);
}
else {
messagebufferoutput.reset (out);
}
Messagebufferoutputholder.set (messagebufferoutput);
if (Messagepacker = = null) {
messagepacker = new Messagepacker (messagebufferoutput);
}
else {
messagepacker.reset (messagebufferoutput);
}
Messagepackersholder.set (messagepacker);
This.stack = new linkedlist<stackitem> ();
}
Example 5
project: jackson-dataformat-msgpack File: messagepackgenerator.jav A view Source code |
Vote up |
6 votes |
private void Packvalue (Object v) throws IOException {Messagepacker messagepacker = Getmessagepacker ();
if (v = = null) {Messagepacker.packnil ();
else if (v instanceof integer) {messagepacker.packint ((integer) v);
else if (v instanceof bytebuffer) {bytebuffer BB = (bytebuffer) v;
Messagepacker.packbinaryheader (Bb.limit ());
Messagepacker.writepayload (BB);
else if (v instanceof string) {messagepacker.packstring ((string) v);
else if (v instanceof float) {messagepacker.packfloat ((float) v);
else if (v instanceof long) {Messagepacker.packlong (long) v);
else if (v instanceof stackitemforobject) {packobject ((stackitemforobject) v);
else if (v instanceof stackitemforarray) {Packarray ((Stackitemforarray) v);
else if (v instanceof Double) {messagepacker.packdouble (double) v); else if (v instanceof biginTeger) {Messagepacker.packbiginteger (BigInteger) v);
else if (v instanceof BigDecimal) {//TODO throw new NotImplementedException ();
else if (v instanceof Boolean) {Messagepacker.packboolean ((Boolean) v);
else {throw new IllegalArgumentException (v.tostring ());
}
}
Example 6
Project:jackson-dataformat-msgpack File:MessagePackGenerator.java View Source code |
Vote up |
6 votes |
private void Packobject (Stackitemforobject stackitem) throws IOException {
list<string> keys = Stackitem.getkeys ();
list<object> values = Stackitem.getvalues ();
Messagepacker Messagepacker = Getmessagepacker ();
Messagepacker.packmapheader (Keys.size ());
for (int i = 0; i < keys.size (); i++) {
messagepacker.packstring (Keys.get (i));
Object v = values.get (i);
Packvalue (v);
}
}
Example 7
Project:jackson-dataformat-msgpack File:MessagePackGenerator.java View Source code |
Vote up |
6 votes |
private void Packarray (Stackitemforarray stackitem) throws IOException {
list<object> values = Stackitem.getvalues ();
Messagepacker Messagepacker = Getmessagepacker ();
Messagepacker.packarrayheader (Values.size ());
for (int i = 0; i < values.size (); i++) {
Object v = values.get (i);
Packvalue (v);
}
}
Example 8
Project:jackson-dataformat-msgpack File:MessagePackGenerator.java View Source code |
Vote up |
6 votes |
@Override public
Void Close () throws IOException {
try {
flush ();
}
catch (Exception e) {
e.printstacktrace ();
}
Finally {
Messagepacker messagepacker = Getmessagepacker ();
Messagepacker.close ();
}
Example 9