public interface Serializer
SerializingFactory erzeugt werden. Dabei kann der Ausgabe-Stream für die Serialisierung
vorgegeben werden.
Mit den verschiedenen write-Methoden können primitive Datentypen, Referenzen auf System-Objekte und ganze Datensätze auf einen OutputStream serialisiert werden.
Über die getVersion() Methode kann die Version eines konkreten Serialisieres abgefragt werden.Deserializer| 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.
|
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 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. |
int getVersion()
OutputStream getOutputStream()
void setOutputStream(OutputStream outputStream)
outputStream - Zu verwendender Ausgabe-Streamvoid writeData(Data data) throws IOException
data - Der zu serialisierende Datensatz.IOException - Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.void writeBoolean(boolean value)
throws IOException
boolean-Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream.value - Der zu serialisierende Wert.IOException - Wenn ein I/O Fehler beim Schreiben auf den Ausgabe-Strom auftritt.void writeObjectReference(SystemObject object) throws IOException
object - Das Systemobjekt dessen id serialisiert werden soll.IOException - Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.void writeLong(long value)
throws IOException
long-Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream.value - Der zu serialisierende Wert.IOException - Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.void writeInt(int value)
throws IOException
int-Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream.value - Der zu serialisierende Wert.IOException - Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.void writeShort(int value)
throws IOException
short-Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream.value - Der zu serialisierende Wert.IOException - Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.void writeByte(int value)
throws IOException
byte-Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream.value - Der zu serialisierende Wert.IOException - Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.void writeDouble(double value)
throws IOException
double-Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream.value - Der zu serialisierende Wert.IOException - Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.void writeFloat(float value)
throws IOException
float-Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream.value - Der zu serialisierende Wert.IOException - Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.void writeString(String value) throws IOException
String-Wert mit einer maximalLänge von 65535 in einen Bytestrom und schreibt diesen
auf den Ausgabe-Stream.value - Der zu serialisierende Wert.IOException - Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.IllegalArgumentException - Wenn die Länge des Strings größer als 65535 Zeichen ist.void writeString(String value, int maxLength) throws IOException
String-Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream. Es ist zu
beachten, dass beim Deserialiseren die gleiche Maximalgröße wie beim serialisieren angegeben wird.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.void writeBytes(byte[] bytes)
throws IOException
bytes - Zu schreibendes Byte-ArrayIOException - Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.void writeBytes(byte[] bytes,
int offset,
int length)
throws IOException
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.