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 |
---|---|
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.