CTL.Serialize
Class CTLIn

java.lang.Object
  extended by CTL.Streams.DataInputStream2
      extended by CTL.Serialize.SerialIn
          extended by CTL.Serialize.CTLIn
All Implemented Interfaces:
java.io.DataInput

public class CTLIn
extends SerialIn


Constructor Summary
CTLIn(java.io.InputStream in)
          Generate a new stream
 
Method Summary
<T> T[]
__readArray(java.lang.Class<T> type, java.util.LinkedList<TypeTree> param, int len)
          Read the elements of an array from the stream
<T> T[]
readArray(java.lang.Class<T> type, java.util.LinkedList<TypeTree> param)
          Read an array from the stream
 java.lang.Object readObject()
          Read an object from the stream (Any-Object)
 java.lang.String readString()
          Read a C-style string from the stream (1 byte chars)
 Tupel readTupel(java.lang.Class[] types)
          Read a tupel from the stream
 java.lang.String readWString()
          Read a wide string from the stream (2 byte chars)
 java.lang.String toString()
          Retrieve a string representation of this object
 
Methods inherited from class CTL.Serialize.SerialIn
serialRead, serialRead, serialRead
 
Methods inherited from class CTL.Streams.DataInputStream2
available, changeEndianess, read, readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedShort, readUTF, skipBytes
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CTLIn

public CTLIn(java.io.InputStream in)
      throws java.io.IOException
Generate a new stream

Parameters:
in - Underlying input stream
Throws:
java.io.IOException
Method Detail

toString

public java.lang.String toString()
Retrieve a string representation of this object

Overrides:
toString in class java.lang.Object
Returns:
String

readString

public java.lang.String readString()
                            throws java.io.IOException
Read a C-style string from the stream (1 byte chars)

Specified by:
readString in class SerialIn
Returns:
Value
Throws:
java.io.IOException

readWString

public java.lang.String readWString()
                             throws java.io.IOException
Read a wide string from the stream (2 byte chars)

Specified by:
readWString in class SerialIn
Returns:
Value
Throws:
java.io.IOException

readArray

public <T> T[] readArray(java.lang.Class<T> type,
                         java.util.LinkedList<TypeTree> param)
              throws java.io.IOException,
                     java.lang.ClassNotFoundException,
                     java.lang.InstantiationException,
                     java.lang.IllegalAccessException,
                     java.lang.reflect.InvocationTargetException
Read an array from the stream

Specified by:
readArray in class SerialIn
Parameters:
type - Type of the array
Returns:
Value
Throws:
java.io.IOException
java.lang.ClassNotFoundException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

__readArray

public <T> T[] __readArray(java.lang.Class<T> type,
                           java.util.LinkedList<TypeTree> param,
                           int len)
                throws java.io.IOException,
                       java.lang.ClassNotFoundException,
                       java.lang.InstantiationException,
                       java.lang.IllegalAccessException,
                       java.lang.reflect.InvocationTargetException
Read the elements of an array from the stream

Specified by:
__readArray in class SerialIn
Parameters:
type - Type of the array
len - Number of elements to read
Returns:
Value
Throws:
java.io.IOException
java.lang.ClassNotFoundException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

readTupel

public Tupel readTupel(java.lang.Class[] types)
                throws java.io.IOException,
                       java.lang.ClassNotFoundException,
                       java.lang.InstantiationException,
                       java.lang.IllegalAccessException,
                       java.lang.reflect.InvocationTargetException,
                       CTLException
Read a tupel from the stream

Specified by:
readTupel in class SerialIn
Parameters:
types - Type parameters of the tupel
Returns:
Value
Throws:
java.io.IOException
java.lang.ClassNotFoundException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
CTLException

readObject

public java.lang.Object readObject()
                            throws java.io.IOException,
                                   java.lang.ClassNotFoundException,
                                   java.lang.InstantiationException,
                                   java.lang.IllegalAccessException,
                                   java.lang.reflect.InvocationTargetException
Read an object from the stream (Any-Object)

Specified by:
readObject in class SerialIn
Returns:
Value
Throws:
java.io.IOException
java.lang.ClassNotFoundException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException