|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.sys.funclib.dataSerializer.DeserializerImplementationA
final class DeserializerImplementationA
Implementierung eines Deserialisierers zum deserialisieren von Datensätzen. Die Klasse ist nicht öffentlich
zugänglich. Ein Objekt dieser Klasse kann mit der Methode SerializingFactory.createDeserializer(java.io.InputStream)
Field Summary | |
---|---|
private static Debug |
_debug
DebugLogger für Debug-Ausgaben |
private InputStream |
_inputStream
|
private int |
_version
|
Constructor Summary | |
---|---|
DeserializerImplementationA(int version,
InputStream inputStream)
Erzeugt ein neues Deserialisierungsobjekt mit der gewünschten Version. |
Method Summary | |
---|---|
InputStream |
getInputStream()
Bestimmt den bei der Deserialisierung zu verwendenden Eingabe-Stream. |
int |
getVersion()
Bestimmt die Version des konkreten Deserialisierers. |
boolean |
readBoolean()
Liest und deserialisiert einen boolean -Wert vom Eingabe-Stream dieses Deserialisierers. |
byte |
readByte()
Liest und deserialisiert einen byte -Wert vom Eingabe-Stream dieses Deserialisierers. |
void |
readBytes(byte[] buffer,
int offset,
int length)
Liest eine vorgegebene Anzahl von Bytes vom Eingabe-Stream dieses Deserialisierers ein und speichert diese an einem vorgegebenen Offset in ein vorhandenes Byte-Array. |
byte[] |
readBytes(int length)
Liest ein Byte-Array mit vorgegebener Länge vom Eingabe-Stream dieses Deserialisierers. |
Data |
readData(AttributeGroup atg)
Liest und deserialisiert einen Datensatz aus dem Eingabe-Stream dieses Deserialisierers. |
Data |
readData(AttributeGroup atg,
ObjectLookup objectLookup)
Liest und deserialisiert einen Datensatz aus dem Eingabe-Stream dieses Deserialisierers. |
void |
readData(Data data)
Deserialisiert einen Datensatz aus dem Eingabe-Stream. |
void |
readData(Data data,
ObjectLookup objectLookup)
Deserialisiert einen Datensatz aus dem Eingabe-Stream. |
double |
readDouble()
Liest und deserialisiert einen double -Wert vom Eingabe-Stream dieses Deserialisierers. |
float |
readFloat()
Liest und deserialisiert einen float -Wert vom Eingabe-Stream dieses Deserialisierers. |
int |
readInt()
Liest und deserialisiert einen int -Wert vom Eingabe-Stream dieses Deserialisierers. |
long |
readLong()
Liest und deserialisiert einen long -Wert vom Eingabe-Stream dieses Deserialisierers. |
SystemObject |
readObjectReference(ObjectLookup objectLookup)
Liest und deserialisiert eine Referenz auf ein Systemobjekt vom Eingabe-Stream dieses Deserialisierers. |
short |
readShort()
Liest und deserialisiert einen short -Wert vom Eingabe-Stream dieses Deserialisierers. |
String |
readString()
Liest und deserialisiert einen String -Wert mit einer maximalen Länge von 65535 vom Eingabe-Stream
dieses Deserialisierers. |
String |
readString(int maxLength)
Liest und deserialisiert einen String -Wert mit einer vorgegebenen Maximal-Länge vom Eingabe-Stream
dieses Deserialisierers. |
int |
readUnsignedByte()
Liest und deserialisiert einen byte -Wert vom Eingabe-Stream dieses Deserialisierers und interpretiert
den Wert als vorzeichenlose Zahl. |
long |
readUnsignedInt()
Liest und deserialisiert einen int -Wert vom Eingabe-Stream dieses Deserialisierers und interpretiert
den Wert als vorzeichenlose Zahl. |
int |
readUnsignedShort()
Liest und deserialisiert einen short -Wert vom Eingabe-Stream dieses Deserialisierers und interpretiert
den Wert als vorzeichenlose Zahl. |
void |
setInputStream(InputStream inputStream)
Setzt den zu verwendenden Eingabe-Stream. |
String |
toString()
Liefert eine textuelle Beschreibung dieses Objekts für Debug-Zwecke. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private static final Debug _debug
private final int _version
private InputStream _inputStream
Constructor Detail |
---|
DeserializerImplementationA(int version, InputStream inputStream) throws RuntimeException
version
- Gewünschte VersioninputStream
- Eingabe-Stream, der beim deserialisieren zu verwenden ist.
RuntimeException
- Wenn die gewünschte Version nicht durch diese Klasse implementiert werden kann.Method Detail |
---|
public InputStream getInputStream()
getInputStream
in interface Deserializer
public void setInputStream(InputStream inputStream)
setInputStream
in interface Deserializer
inputStream
- Zu verwendender Eingabe-Streampublic int getVersion()
getVersion
in interface Deserializer
public void readData(Data data) throws EOFException, IOException
readData
in interface Deserializer
data
- Neuer Datensatz, der mit der AttributGruppe der erwarteten Daten initialisiert wurde.
EOFException
- Wenn das Ende des Eingabe-Streams während des Lesen erkannt wurde.
IOException
- Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.ClientDavConnection.createData(de.bsvrz.dav.daf.main.config.AttributeGroup)
public void readData(Data data, ObjectLookup objectLookup) throws EOFException, IOException
readData
in interface Deserializer
data
- Neuer Datensatz, der mit der AttributGruppe der erwarteten Daten initialisiert wurde.objectLookup
- Wird für die Auflösung von Objektreferenzen benutzt.
EOFException
- Wenn das Ende des Eingabe-Streams während des Lesen erkannt wurde.
IOException
- Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.ClientDavConnection.createData(de.bsvrz.dav.daf.main.config.AttributeGroup)
public byte readByte() throws EOFException, IOException
byte
-Wert vom Eingabe-Stream dieses Deserialisierers.
readByte
in interface Deserializer
EOFException
- Wenn das Ende des Eingabe-Streams während des Lesen erkannt wurde.
IOException
- Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.public Data readData(AttributeGroup atg) throws EOFException, IOException
readData
in interface Deserializer
atg
- Attributgruppe des einzulesenden Datensatzes.
EOFException
- Wenn das Ende des Eingabe-Streams während des Lesen erkannt wurde.
IOException
- Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.public Data readData(AttributeGroup atg, ObjectLookup objectLookup) throws EOFException, IOException
readData
in interface Deserializer
atg
- Attributgruppe des einzulesenden Datensatzes.objectLookup
- Wird für die Auflösung von Objektreferenzen benutzt.
EOFException
- Wenn das Ende des Eingabe-Streams während des Lesen erkannt wurde.
IOException
- Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.public boolean readBoolean() throws EOFException, IOException
boolean
-Wert vom Eingabe-Stream dieses Deserialisierers.
readBoolean
in interface Deserializer
EOFException
- Wenn das Ende des Eingabe-Streams während des Lesens erkannt wurde.
IOException
- Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.public double readDouble() throws EOFException, IOException
double
-Wert vom Eingabe-Stream dieses Deserialisierers.
readDouble
in interface Deserializer
EOFException
- Wenn das Ende des Eingabe-Streams während des Lesen erkannt wurde.
IOException
- Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.public float readFloat() throws EOFException, IOException
float
-Wert vom Eingabe-Stream dieses Deserialisierers.
readFloat
in interface Deserializer
EOFException
- Wenn das Ende des Eingabe-Streams während des Lesen erkannt wurde.
IOException
- Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.public int readInt() throws EOFException, IOException
int
-Wert vom Eingabe-Stream dieses Deserialisierers.
readInt
in interface Deserializer
EOFException
- Wenn das Ende des Eingabe-Streams während des Lesen erkannt wurde.
IOException
- Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.public long readLong() throws EOFException, IOException
long
-Wert vom Eingabe-Stream dieses Deserialisierers.
readLong
in interface Deserializer
EOFException
- Wenn das Ende des Eingabe-Streams während des Lesen erkannt wurde.
IOException
- Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.public short readShort() throws EOFException, IOException
short
-Wert vom Eingabe-Stream dieses Deserialisierers.
readShort
in interface Deserializer
EOFException
- Wenn das Ende des Eingabe-Streams während des Lesen erkannt wurde.
IOException
- Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.public String readString() throws EOFException, IOException
String
-Wert mit einer maximalen Länge von 65535 vom Eingabe-Stream
dieses Deserialisierers.
readString
in interface Deserializer
EOFException
- Wenn das Ende des Eingabe-Streams während des Lesen erkannt wurde.
IOException
- Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.public String readString(int maxLength) throws EOFException, IOException
String
-Wert mit einer vorgegebenen Maximal-Länge vom Eingabe-Stream
dieses Deserialisierers. Es ist zu beachten, dass beim deserialiseren die gleiche Maximalgröße wie beim
serialisieren angegeben wird.
readString
in interface Deserializer
maxLength
- Maximale Länge des zu serialisierenden Strings oder 0
wenn keine Begrenzung vorgegeben
werden kann.
EOFException
- Wenn das Ende des Eingabe-Streams während des Lesen erkannt wurde.
IOException
- Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.public SystemObject readObjectReference(ObjectLookup objectLookup) throws EOFException, IOException
readObjectReference
in interface Deserializer
objectLookup
- Wird für die Auflösung von Objektreferenzen benutzt.
null
, wenn das referenzierte Objekt nicht bestimmt werden
kann.
EOFException
- Wenn das Ende des Eingabe-Streams während des Lesen erkannt wurde.
IOException
- Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.public int readUnsignedByte() throws EOFException, IOException
byte
-Wert vom Eingabe-Stream dieses Deserialisierers und interpretiert
den Wert als vorzeichenlose Zahl.
readUnsignedByte
in interface Deserializer
EOFException
- Wenn das Ende des Eingabe-Streams während des Lesen erkannt wurde.
IOException
- Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.public long readUnsignedInt() throws EOFException, IOException
int
-Wert vom Eingabe-Stream dieses Deserialisierers und interpretiert
den Wert als vorzeichenlose Zahl.
readUnsignedInt
in interface Deserializer
EOFException
- Wenn das Ende des Eingabe-Streams während des Lesen erkannt wurde.
IOException
- Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.public int readUnsignedShort() throws EOFException, IOException
short
-Wert vom Eingabe-Stream dieses Deserialisierers und interpretiert
den Wert als vorzeichenlose Zahl.
readUnsignedShort
in interface Deserializer
EOFException
- Wenn das Ende des Eingabe-Streams während des Lesen erkannt wurde.
IOException
- Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.public String toString()
toString
in class Object
public byte[] readBytes(int length) throws IOException
readBytes
in interface Deserializer
length
- Länge des einzulesenden Byte-Arrays
IOException
- Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.public void readBytes(byte[] buffer, int offset, int length) throws IOException
readBytes
in interface Deserializer
buffer
- Byte-Array in das die eingelesenen Bytes gespeichert werden sollen.offset
- Startposition im Byte-Array ab der die eingelesenen Bytes gespeichert werden sollen.length
- Anzahl der einzulesenden Bytes
IOException
- Wenn beim Lesen vom Eingabe-Stream Fehler aufgetreten sind.
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |