[ ana @ 11.03.2007. 19:11 ] @
Da li neko zna za jednostavan nacin konverzije iz neke klase npr. Osoba { String ime, String prezime, int godine} u niz bajtova, i jos bitnije, isto to samo u suprotnom smeru (byte[]->klasa)?

Za sada sam mi to radi sa koriscenjem toString(), i potom getBytes(), medjutim stvar se komplikuje kada je potrebno konvertovati niz bajtova u objekat klase, zbog parsiranja, a i nije vise bas zgodno za prosirivanje.

Unapred sam zahvaln za dobar tip na ovu temu, a takodje bilo bi super ako ima neki primer koda sa dobrom implementacijom j2me RecordStore koncepta.




[Ovu poruku je menjao ana dana 14.03.2007. u 13:52 GMT+1]
[ anon315 @ 11.03.2007. 19:38 ] @
Probaj ovo:

Code:

public static byte[] getBytes(Object obj) throws java.io.IOException{
      ByteArrayOutputStream bos = new ByteArrayOutputStream();
      ObjectOutputStream oos = new ObjectOutputStream(bos);
      oos.writeObject(obj);
      oos.flush();
      oos.close();
      bos.close();
      byte [] data = bos.toByteArray();
      return data;
  }
[ ana @ 11.03.2007. 21:05 ] @
hmh, da zaboravila sam da kazem da se radi o J2ME aplikaciji, tako da ovo ne prolazi jer nema java.io. ObjectInput/OutputStream

sta se tu moze uraditi?
[ ana @ 12.03.2007. 21:03 ] @

nasla sam neki primer midleta za adresar, i oni su to implementirali konverziju prvo sve u stringbuffer pa onda u byte[] koji se cuva u RecordStore-u. Jel ima neki zgodniji metod za J2ME ili to bas mora tako?