[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