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.