Ahojte, mám ďalšiu otázku.
V PHP chcem vypisovať stringy na výstup tak, aby si java aplikácia tieto stringy vedela čítať ako polia bajtov[]. (v PHP je string to isté čo v jave byte[]).
Potrebujem na to poznať spôsob zápisu serializovaných objektov. Vie mi niekto poradiť, kde sa dočítam, ako majú vyzerať?
Stačí mi vedieť vypisovať iba iba serializované polia bajtov (byte[]).
V java aplikácii mám potom inputstream, z ktorého chcem tieto stringy/polia bajtov čítať takto:
public static void read() {
byte[] data;
try {
ObjectInputStream ois = new ObjectInputStream(...);
while (true) {
data = (byte[]) ois.readObject();
// spracovanie dat
}
} catch (EOFException ex) {
System.out.println("všetko.");
} catch (Exception ex) {
ex.printStackTrace();
}
}
Zapísať takéto dáta v jave je triviálne, no ja to potrebujem spraviť v php. V jave by to vyzeralo asi takto:
public static void write() {
byte[] data1 = ...;
byte[] data2 = ...;
try {
ObjectOutputStream oos = new ObjectOutputStream(...);
oos.writeObject(data1);
oos.writeObject(data2);
...
oos.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}