|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.sys.funclib.dataSerializer.SerializerImplementationA
final class SerializerImplementationA
Implementierung eines Serialisierers zum serialisieren von Datensätzen. Die Klasse ist nicht öffentlich zugänglich.
Ein Objekt dieser Klasse kann mit der Methode SerializingFactory.createSerializer(java.io.OutputStream)
erzeugt werden.
Field Summary | |
---|---|
private OutputStream |
_outputStream
|
private int |
_version
|
Constructor Summary | |
---|---|
SerializerImplementationA(int version,
OutputStream outputStream)
Erzeugt ein neues Serialisierungsobjekt mit der gewünschten Version. |
Method Summary | |
---|---|
OutputStream |
getOutputStream()
Bestimmt den für die Serialisierung zu verwendenden Ausgabe-Stream. |
int |
getVersion()
Bestimmt die Version des konkreten Serialisierers. |
void |
setOutputStream(OutputStream outputStream)
Setzt den zu verwendenden Ausgabe-Stream. |
String |
toString()
Liefert eine textuelle Beschreibung dieses Objekts für Debug-Zwecke. |
void |
writeBoolean(boolean value)
Serialisiert einen boolean -Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream. |
void |
writeByte(int value)
Serialisiert einen byte -Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream. |
void |
writeBytes(byte[] bytes)
Schreibt ein Byte-Array auf den Ausgabe-Stream. |
void |
writeBytes(byte[] bytes,
int offset,
int length)
Schreibt ein Folge von Bytes aus einem Byte-Array auf den Ausgabe-Stream. |
void |
writeData(Data data)
Serialisiert einen Datensatz in einen Bytestrom und schreibt diesen auf den angegebenen Ausgabe-Stream. |
void |
writeDouble(double value)
Serialisiert einen double -Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream. |
void |
writeFloat(float value)
Serialisiert einen float -Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream. |
void |
writeInt(int value)
Serialisiert einen int -Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream. |
void |
writeLong(long value)
Serialisiert einen long -Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream. |
void |
writeObjectReference(SystemObject object)
Serialisiert die id eines Systemobjekts in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream. |
void |
writeShort(int value)
Serialisiert einen short -Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream. |
void |
writeString(String value)
Serialisiert einen String -Wert mit einer MaximalLänge von 65535 in einen Bytestrom und schreibt diesen
auf den Ausgabe-Stream. |
void |
writeString(String value,
int maxLength)
Serialisiert einen String -Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private final int _version
private OutputStream _outputStream
Constructor Detail |
---|
SerializerImplementationA(int version, OutputStream outputStream) throws RuntimeException
version
- Gewünschte Version der Deserialisierung.outputStream
- Ausgabe-Stream, der beim serialisieren zu verwenden ist.
RuntimeException
- Wenn die gewünschte Version nicht durch diese Klasse implementiert werden kann.Method Detail |
---|
public OutputStream getOutputStream()
getOutputStream
in interface Serializer
public void setOutputStream(OutputStream outputStream)
setOutputStream
in interface Serializer
outputStream
- Zu verwendender Ausgabe-Streampublic int getVersion()
getVersion
in interface Serializer
public void writeData(Data data) throws IOException
writeData
in interface Serializer
data
- Der zu serialisierende Datensatz.
IOException
- Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.public void writeObjectReference(SystemObject object) throws IOException
writeObjectReference
in interface Serializer
object
- Das Systemobjekt dessen id serialisiert werden soll.
IOException
- Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.public void writeLong(long value) throws IOException
long
-Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream.
writeLong
in interface Serializer
value
- Der zu serialisierende Wert.
IOException
- Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.public void writeInt(int value) throws IOException
int
-Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream.
writeInt
in interface Serializer
value
- Der zu serialisierende Wert.
IOException
- Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.public void writeShort(int value) throws IOException
short
-Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream.
writeShort
in interface Serializer
value
- Der zu serialisierende Wert.
IOException
- Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.public void writeByte(int value) throws IOException
byte
-Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream.
writeByte
in interface Serializer
value
- Der zu serialisierende Wert.
IOException
- Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.public void writeBoolean(boolean value) throws IOException
boolean
-Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream.
writeBoolean
in interface Serializer
value
- Der zu serialisierende Wert.
IOException
- Wenn ein I/O Fehler beim Schreiben auf den Ausgabe-Stream auftritt.public void writeDouble(double value) throws IOException
double
-Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream. Die Werte
werden entsprechend dem IEEE 754 floating-point "double format" serialisiert.
writeDouble
in interface Serializer
value
- Der zu serialisierende Wert.
IOException
- Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.public void writeFloat(float value) throws IOException
float
-Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream. Die Werte
werden entsprechend dem IEEE 754 floating-point "single format" serialisiert.
writeFloat
in interface Serializer
value
- Der zu serialisierende Wert.
IOException
- Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.public void writeString(String value) throws IOException
String
-Wert mit einer MaximalLänge von 65535 in einen Bytestrom und schreibt diesen
auf den Ausgabe-Stream.
writeString
in interface Serializer
value
- Der zu serialisierende Wert.
IOException
- Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.public void writeString(String value, int maxLength) throws IOException
String
-Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream. Strings werden in ISO-8859-1 kodiert und vorweg
wird die Länge des Strings serialisiert und zwar je nach maximaler Stringlänge in 1, 2, oder 4 Bytes als vorzeichenloser Wert.
writeString
in interface Serializer
value
- Der zu serialisierende Wert.maxLength
- Maximale Länge des zu serialisierenden Strings oder 0
wenn keine Begrenzung vorgegeben werden kann.
IOException
- Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.
IllegalArgumentException
- Wenn die Länge des Strings größer als die angegebene Maximallänge ist.public void writeBytes(byte[] bytes) throws IOException
writeBytes
in interface Serializer
bytes
- Zu schreibendes Byte-Array
IOException
- Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.public void writeBytes(byte[] bytes, int offset, int length) throws IOException
writeBytes
in interface Serializer
bytes
- Byte-Array mit den zu schreibenden Bytesoffset
- Start-Offset des ersten zu schreibenden Bytes im Arraylength
- Anzahl der zu schreibenden Bytes
IOException
- Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.public String toString()
toString
in class Object
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |