Hi
Ich möchte den Inhalt einer beliebigen Klasse/Struktur, welche ausschließlich einfache Datentypen enthält, in ein File oder über ein Socket ausgeben, wie mache ich dies am geschicktesten unter Java?
Unter C/C++ würde ich einfach folgendes machen:
Type Struct
{
Word Var1;
Byte Var2;
Short Var3;
} MyStruct;
MyStruct sVar;
Byte* pV = (byte*)&sVar;
Und hier kann ich den pointer nach belieben incrementieren.
File->write( pV, sizeof(MyStruct) );
Sock->write( pV, siveof(MyStruct) );
Oder gleich:
File->write( (byte*)&sVar, sizeof(MyStruct) );
Sock->write( (byte*)&sVar, siveof(MyStruct) );
Wie würde man soetwas unter Java lösen?
Muss ich für jede Klasse, welche die Daten byteweise zur verfügung stellen muss eine funktion implementieren, welche die Daten in einen ByteStream umwandelt?
Danke!
Ich möchte den Inhalt einer beliebigen Klasse/Struktur, welche ausschließlich einfache Datentypen enthält, in ein File oder über ein Socket ausgeben, wie mache ich dies am geschicktesten unter Java?
Unter C/C++ würde ich einfach folgendes machen:
Type Struct
{
Word Var1;
Byte Var2;
Short Var3;
} MyStruct;
MyStruct sVar;
Byte* pV = (byte*)&sVar;
Und hier kann ich den pointer nach belieben incrementieren.
File->write( pV, sizeof(MyStruct) );
Sock->write( pV, siveof(MyStruct) );
Oder gleich:
File->write( (byte*)&sVar, sizeof(MyStruct) );
Sock->write( (byte*)&sVar, siveof(MyStruct) );
Wie würde man soetwas unter Java lösen?
Muss ich für jede Klasse, welche die Daten byteweise zur verfügung stellen muss eine funktion implementieren, welche die Daten in einen ByteStream umwandelt?
Danke!