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 Serializerpublic void setOutputStream(OutputStream outputStream)
setOutputStream in interface SerializeroutputStream - Zu verwendender Ausgabe-Streampublic int getVersion()
getVersion in interface Serializerpublic void writeData(Data data) throws IOException
writeData in interface Serializerdata - 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 Serializerobject - 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 Serializervalue - 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 Serializervalue - 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 Serializervalue - 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 Serializervalue - 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 Serializervalue - 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 Serializervalue - 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 Serializervalue - 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 Serializervalue - 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 Serializervalue - 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 Serializerbytes - 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 Serializerbytes - 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.