final class SerializerImplementationA extends Object implements Serializer
SerializingFactory.createSerializer(java.io.OutputStream)
erzeugt werden.Modifier and Type | Field and Description |
---|---|
private OutputStream |
_outputStream |
private int |
_version |
Constructor and Description |
---|
SerializerImplementationA(int version,
OutputStream outputStream)
Erzeugt ein neues Serialisierungsobjekt mit der gewünschten Version.
|
Modifier and Type | Method and Description |
---|---|
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. |
private final int _version
private OutputStream _outputStream
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.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-ArrayIOException
- 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 BytesIOException
- Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.