Org.msgpack.core.MessagePacker

Source: Internet
Author: User
Tags object object
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

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.