[Java lista] Mark és reset not supported

Ámon Tamás sajt at amon.hu
2009. Sze. 23., Sze, 17:12:35 CEST


Sziasztok!

Van egy adatfolyam, ami (unsigned) byte-okból áll. Ezt kell beolvasni,
es attol fuggöen, hogy hol tartunk csinalni vele valamit. Ezek
lehetnek karakterek, binárisan kódolt decimálisok, vagy sima számok.
Viszont, vannak elágazási lehetőségek is, pld. a kovetkezo 3 karater
"eee", akkor egyfajta képen kell beolvasni, ha nem akkor máshogy,
viszont az e helyett a 3 eee helyett bejövő adatokat is ki kell
értékelni. Erre a kovetkezo megoldast talaltam (dis = DataInputStream
egy leszarmazottja):

dis.mark(3);
StringBuffer eee = new StringBuffer(3);
dis.read(eee, 3);
if (eee.toString().compareTo("eee") != 0) {
 dis.reset();
 sendParams();
}
Sajnos kiderult, hogy az adott eszkoz nem tamogatja ezt a mark/reset
dolgot. (Gondolom neki kellene.) Hogyan lehetne ezt megoldani? Esetleg
van valami olyan osztály, ami ezt az egészet tudja szimulálni? Vagy
esetleg olvassam be az egesz inputot egy listaba, es azon ugraljak?

Remelem ertheto volt... Elore is koszi!

-- 
Ámon Tamás
Sent from Budapest, BU, Hungary


További információk a(z) Javalist levelezőlistáról