org.apache.activemq.util
Class MarshallingSupport

java.lang.Object
  extended by org.apache.activemq.util.MarshallingSupport

public final class MarshallingSupport
extends Object

The fixed version of the UTF8 encoding function. Some older JVM's UTF8 encoding function breaks when handling large strings.


Field Summary
static byte BIG_STRING_TYPE
           
static byte BOOLEAN_TYPE
           
static byte BYTE_ARRAY_TYPE
           
static byte BYTE_TYPE
           
static byte CHAR_TYPE
           
static byte DOUBLE_TYPE
           
static byte FLOAT_TYPE
           
static byte INTEGER_TYPE
           
static byte LIST_TYPE
           
static byte LONG_TYPE
           
static byte MAP_TYPE
           
static byte NULL
           
static byte SHORT_TYPE
           
static byte STRING_TYPE
           
 
Method Summary
static void marshalBoolean(DataOutputStream out, boolean value)
           
static void marshalByte(DataOutputStream out, byte value)
           
static void marshalByteArray(DataOutputStream out, byte[] value)
           
static void marshalByteArray(DataOutputStream out, byte[] value, int offset, int length)
           
static void marshalChar(DataOutputStream out, char value)
           
static void marshalDouble(DataOutputStream out, double value)
           
static void marshalFloat(DataOutputStream out, float value)
           
static void marshalInt(DataOutputStream out, int value)
           
static void marshalLong(DataOutputStream out, long value)
           
static void marshalNull(DataOutputStream out)
           
static void marshalPrimitive(DataOutputStream out, Object value)
           
static void marshalPrimitiveList(List<Object> list, DataOutputStream out)
           
static void marshalPrimitiveMap(Map<String,Object> map, DataOutputStream out)
           
static void marshalShort(DataOutputStream out, short value)
           
static void marshalString(DataOutputStream out, String s)
           
static String propertiesToString(Properties props)
           
static org.fusesource.hawtbuf.UTF8Buffer readUTF(DataInputStream in, int length)
           
static String readUTF8(DataInput dataIn)
           
static Properties stringToProperties(String str)
           
static String truncate64(String text)
           
static Object unmarshalPrimitive(DataInputStream in)
           
static Object unmarshalPrimitive(DataInputStream in, boolean force)
           
static List<Object> unmarshalPrimitiveList(DataInputStream in)
           
static List<Object> unmarshalPrimitiveList(DataInputStream in, boolean force)
           
static Map<String,Object> unmarshalPrimitiveMap(DataInputStream in)
           
static Map<String,Object> unmarshalPrimitiveMap(DataInputStream in, boolean force)
           
static Map<String,Object> unmarshalPrimitiveMap(DataInputStream in, int maxPropertySize)
           
static Map<String,Object> unmarshalPrimitiveMap(DataInputStream in, int maxPropertySize, boolean force)
           
static void writeUTF8(DataOutput dataOut, String text)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NULL

public static final byte NULL
See Also:
Constant Field Values

BOOLEAN_TYPE

public static final byte BOOLEAN_TYPE
See Also:
Constant Field Values

BYTE_TYPE

public static final byte BYTE_TYPE
See Also:
Constant Field Values

CHAR_TYPE

public static final byte CHAR_TYPE
See Also:
Constant Field Values

SHORT_TYPE

public static final byte SHORT_TYPE
See Also:
Constant Field Values

INTEGER_TYPE

public static final byte INTEGER_TYPE
See Also:
Constant Field Values

LONG_TYPE

public static final byte LONG_TYPE
See Also:
Constant Field Values

DOUBLE_TYPE

public static final byte DOUBLE_TYPE
See Also:
Constant Field Values

FLOAT_TYPE

public static final byte FLOAT_TYPE
See Also:
Constant Field Values

STRING_TYPE

public static final byte STRING_TYPE
See Also:
Constant Field Values

BYTE_ARRAY_TYPE

public static final byte BYTE_ARRAY_TYPE
See Also:
Constant Field Values

MAP_TYPE

public static final byte MAP_TYPE
See Also:
Constant Field Values

LIST_TYPE

public static final byte LIST_TYPE
See Also:
Constant Field Values

BIG_STRING_TYPE

public static final byte BIG_STRING_TYPE
See Also:
Constant Field Values
Method Detail

marshalPrimitiveMap

public static void marshalPrimitiveMap(Map<String,Object> map,
                                       DataOutputStream out)
                                throws IOException
Throws:
IOException

unmarshalPrimitiveMap

public static Map<String,Object> unmarshalPrimitiveMap(DataInputStream in)
                                                throws IOException
Throws:
IOException

unmarshalPrimitiveMap

public static Map<String,Object> unmarshalPrimitiveMap(DataInputStream in,
                                                       boolean force)
                                                throws IOException
Throws:
IOException

unmarshalPrimitiveMap

public static Map<String,Object> unmarshalPrimitiveMap(DataInputStream in,
                                                       int maxPropertySize)
                                                throws IOException
Throws:
IOException

unmarshalPrimitiveMap

public static Map<String,Object> unmarshalPrimitiveMap(DataInputStream in,
                                                       int maxPropertySize,
                                                       boolean force)
                                                throws IOException
Parameters:
in -
Returns:
Throws:
IOException
IOException

marshalPrimitiveList

public static void marshalPrimitiveList(List<Object> list,
                                        DataOutputStream out)
                                 throws IOException
Throws:
IOException

unmarshalPrimitiveList

public static List<Object> unmarshalPrimitiveList(DataInputStream in)
                                           throws IOException
Throws:
IOException

unmarshalPrimitiveList

public static List<Object> unmarshalPrimitiveList(DataInputStream in,
                                                  boolean force)
                                           throws IOException
Throws:
IOException

marshalPrimitive

public static void marshalPrimitive(DataOutputStream out,
                                    Object value)
                             throws IOException
Throws:
IOException

unmarshalPrimitive

public static Object unmarshalPrimitive(DataInputStream in)
                                 throws IOException
Throws:
IOException

unmarshalPrimitive

public static Object unmarshalPrimitive(DataInputStream in,
                                        boolean force)
                                 throws IOException
Throws:
IOException

readUTF

public static org.fusesource.hawtbuf.UTF8Buffer readUTF(DataInputStream in,
                                                        int length)
                                                 throws IOException
Throws:
IOException

marshalNull

public static void marshalNull(DataOutputStream out)
                        throws IOException
Throws:
IOException

marshalBoolean

public static void marshalBoolean(DataOutputStream out,
                                  boolean value)
                           throws IOException
Throws:
IOException

marshalByte

public static void marshalByte(DataOutputStream out,
                               byte value)
                        throws IOException
Throws:
IOException

marshalChar

public static void marshalChar(DataOutputStream out,
                               char value)
                        throws IOException
Throws:
IOException

marshalShort

public static void marshalShort(DataOutputStream out,
                                short value)
                         throws IOException
Throws:
IOException

marshalInt

public static void marshalInt(DataOutputStream out,
                              int value)
                       throws IOException
Throws:
IOException

marshalLong

public static void marshalLong(DataOutputStream out,
                               long value)
                        throws IOException
Throws:
IOException

marshalFloat

public static void marshalFloat(DataOutputStream out,
                                float value)
                         throws IOException
Throws:
IOException

marshalDouble

public static void marshalDouble(DataOutputStream out,
                                 double value)
                          throws IOException
Throws:
IOException

marshalByteArray

public static void marshalByteArray(DataOutputStream out,
                                    byte[] value)
                             throws IOException
Throws:
IOException

marshalByteArray

public static void marshalByteArray(DataOutputStream out,
                                    byte[] value,
                                    int offset,
                                    int length)
                             throws IOException
Throws:
IOException

marshalString

public static void marshalString(DataOutputStream out,
                                 String s)
                          throws IOException
Throws:
IOException

writeUTF8

public static void writeUTF8(DataOutput dataOut,
                             String text)
                      throws IOException
Throws:
IOException

readUTF8

public static String readUTF8(DataInput dataIn)
                       throws IOException
Throws:
IOException

propertiesToString

public static String propertiesToString(Properties props)
                                 throws IOException
Throws:
IOException

stringToProperties

public static Properties stringToProperties(String str)
                                     throws IOException
Throws:
IOException

truncate64

public static String truncate64(String text)


Copyright © 2005–2013 The Apache Software Foundation. All rights reserved.