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 | Description |
|---|---|---|
java.io.OutputStream |
getOutputStream() |
Bestimmt den für die Serialisierung zu verwendenden Ausgabe-Stream.
|
int |
getVersion() |
Bestimmt die Version des konkreten Serialisierers.
|
void |
setOutputStream(java.io.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(java.lang.String value) |
Serialisiert einen
String-Wert mit einer maximalLänge von 65535 in einen Bytestrom und schreibt diesen
auf den Ausgabe-Stream. |
void |
writeString(java.lang.String value,
int maxLength) |
Serialisiert einen
String-Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream. |
int getVersion()
java.io.OutputStream getOutputStream()
void setOutputStream(java.io.OutputStream outputStream)
outputStream - Zu verwendender Ausgabe-Streamvoid writeData(Data data) throws java.io.IOException
data - Der zu serialisierende Datensatz.java.io.IOException - Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.void writeBoolean(boolean value)
throws java.io.IOException
boolean-Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream.value - Der zu serialisierende Wert.java.io.IOException - Wenn ein I/O Fehler beim Schreiben auf den Ausgabe-Strom auftritt.void writeObjectReference(SystemObject object) throws java.io.IOException
object - Das Systemobjekt dessen id serialisiert werden soll.java.io.IOException - Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.void writeLong(long value)
throws java.io.IOException
long-Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream.value - Der zu serialisierende Wert.java.io.IOException - Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.void writeInt(int value)
throws java.io.IOException
int-Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream.value - Der zu serialisierende Wert.java.io.IOException - Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.void writeShort(int value)
throws java.io.IOException
short-Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream.value - Der zu serialisierende Wert.java.io.IOException - Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.void writeByte(int value)
throws java.io.IOException
byte-Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream.value - Der zu serialisierende Wert.java.io.IOException - Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.void writeDouble(double value)
throws java.io.IOException
double-Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream.value - Der zu serialisierende Wert.java.io.IOException - Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.void writeFloat(float value)
throws java.io.IOException
float-Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream.value - Der zu serialisierende Wert.java.io.IOException - Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.void writeString(java.lang.String value)
throws java.io.IOException
String-Wert mit einer maximalLänge von 65535 in einen Bytestrom und schreibt diesen
auf den Ausgabe-Stream.value - Der zu serialisierende Wert.java.io.IOException - Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.java.lang.IllegalArgumentException - Wenn die Länge des Strings größer als 65535 Zeichen ist.void writeString(java.lang.String value,
int maxLength)
throws java.io.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.java.io.IOException - Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.java.lang.IllegalArgumentException - Wenn die Länge des Strings größer als die angegebene Maximallänge ist.void writeBytes(byte[] bytes)
throws java.io.IOException
bytes - Zu schreibendes Byte-Arrayjava.io.IOException - Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.void writeBytes(byte[] bytes,
int offset,
int length)
throws java.io.IOException
bytes - Byte-Array mit den zu schreibenden Bytesoffset - Start-Offset des ersten zu schreibenden Bytes im Arraylength - Anzahl der zu schreibenden Bytesjava.io.IOException - Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.