com.rabbitmq.client.impl
Class ValueReader

java.lang.Object
  extended by com.rabbitmq.client.impl.ValueReader

public class ValueReader
extends java.lang.Object

Helper class to reade AMQP wire-protocol encoded values.


Constructor Summary
ValueReader(java.io.DataInputStream in)
          Construct a MethodArgumentReader streaming over the given DataInputStream.
 
Method Summary
static java.util.List readArray(java.io.DataInputStream in)
          Read a field-array
 byte[] readBytes()
          Public API - convenience method - reads a 32-bit-length-prefix byte vector
static byte[] readBytes(java.io.DataInputStream in)
          Public API - convenience method - reads a 32-bit-length-prefix byte vector from a DataInputStream.
static java.lang.Object readFieldValue(java.io.DataInputStream in)
           
 int readLong()
          Public API - reads an integer.
 long readLonglong()
          Public API - reads a long integer.
 LongString readLongstr()
          Public API - reads a long string.
static LongString readLongstr(java.io.DataInputStream in)
          Public API - convenience method - reads a long string argument from a DataInputStream.
 int readOctet()
          Public API - reads an octet.
 int readShort()
          Public API - reads a short integer.
 java.lang.String readShortstr()
          Public API - reads a short string.
static java.lang.String readShortstr(java.io.DataInputStream in)
          Public API - convenience method - reads a short string from a DataInput Stream.
 java.util.Map<java.lang.String,java.lang.Object> readTable()
          Public API - reads a table.
static java.util.Map<java.lang.String,java.lang.Object> readTable(java.io.DataInputStream in)
          Public API - reads a table argument from a given stream.
 java.util.Date readTimestamp()
          Public API - reads an timestamp.
static java.util.Date readTimestamp(java.io.DataInputStream in)
          Public API - convenience method - reads a timestamp argument from the DataInputStream.
protected static long unsignedExtend(int value)
          Protected API - Cast an int to a long without extending the sign bit of the int out into the high half of the long.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ValueReader

public ValueReader(java.io.DataInputStream in)
Construct a MethodArgumentReader streaming over the given DataInputStream.

Method Detail

unsignedExtend

protected static long unsignedExtend(int value)
Protected API - Cast an int to a long without extending the sign bit of the int out into the high half of the long.


readShortstr

public static final java.lang.String readShortstr(java.io.DataInputStream in)
                                           throws java.io.IOException
Public API - convenience method - reads a short string from a DataInput Stream.

Throws:
java.io.IOException

readShortstr

public final java.lang.String readShortstr()
                                    throws java.io.IOException
Public API - reads a short string.

Throws:
java.io.IOException

readBytes

public static final byte[] readBytes(java.io.DataInputStream in)
                              throws java.io.IOException
Public API - convenience method - reads a 32-bit-length-prefix byte vector from a DataInputStream.

Throws:
java.io.IOException

readBytes

public byte[] readBytes()
                 throws java.io.IOException
Public API - convenience method - reads a 32-bit-length-prefix byte vector

Throws:
java.io.IOException

readLongstr

public static final LongString readLongstr(java.io.DataInputStream in)
                                    throws java.io.IOException
Public API - convenience method - reads a long string argument from a DataInputStream.

Throws:
java.io.IOException

readLongstr

public final LongString readLongstr()
                             throws java.io.IOException
Public API - reads a long string.

Throws:
java.io.IOException

readShort

public final int readShort()
                    throws java.io.IOException
Public API - reads a short integer.

Throws:
java.io.IOException

readLong

public final int readLong()
                   throws java.io.IOException
Public API - reads an integer.

Throws:
java.io.IOException

readLonglong

public final long readLonglong()
                        throws java.io.IOException
Public API - reads a long integer.

Throws:
java.io.IOException

readTable

public static final java.util.Map<java.lang.String,java.lang.Object> readTable(java.io.DataInputStream in)
                                                                        throws java.io.IOException
Public API - reads a table argument from a given stream. Also called by ContentHeaderPropertyReader.

Throws:
java.io.IOException

readFieldValue

public static final java.lang.Object readFieldValue(java.io.DataInputStream in)
                                             throws java.io.IOException
Throws:
java.io.IOException

readArray

public static java.util.List readArray(java.io.DataInputStream in)
                                throws java.io.IOException
Read a field-array

Throws:
java.io.IOException

readTable

public final java.util.Map<java.lang.String,java.lang.Object> readTable()
                                                                 throws java.io.IOException
Public API - reads a table.

Throws:
java.io.IOException

readOctet

public final int readOctet()
                    throws java.io.IOException
Public API - reads an octet.

Throws:
java.io.IOException

readTimestamp

public static final java.util.Date readTimestamp(java.io.DataInputStream in)
                                          throws java.io.IOException
Public API - convenience method - reads a timestamp argument from the DataInputStream.

Throws:
java.io.IOException

readTimestamp

public final java.util.Date readTimestamp()
                                   throws java.io.IOException
Public API - reads an timestamp.

Throws:
java.io.IOException