[ Higgs Boson @ 31.07.2004. 00:10 ] @
I na emulatoru i na aparatu read metod pada ako je fajl veći od 16kb. Da li se neko već susreo sa ovim problemom?

Ja već imam neke nabudžene ideje koje tek treba da probam, ali bih voleo da vidim da li možda kruže neke elegantnije ideje...

p.s.
Takođe je neizvodljivo napraviti i byte[] veći od 16kb.
[ Higgs Boson @ 02.08.2004. 00:36 ] @
Jedno od mojih resenja radi ali je nezgodno i rizično kada se koristi sa nitima.

Budući da za sada zadovoljava potrebe neću gubiti vreme sa zaobilaženjem celog c60 ograničenja mada imam neke ideje i za to, doduše ne baš elegantne :-)
[ BlueIce @ 02.08.2004. 08:04 ] @
Dobro, a jel i mi kojim slučajem možemo saznati kakvo je to rešenje :)
[ Higgs Boson @ 02.08.2004. 16:28 ] @
Učitavanje celog fajla koji je veći od 16kb rezultuje kritičnom greškom.

Ako vam UVEK treba SAMO DEO fajla koji je manji od 16kb (iako je sam fajl
veći od 16kb) onda se može fajl ostaviti otvorenim i po potrebi read-ovati
sadržaj. Ako to radi više od jedne niti, a nužna osobina bar jedne od njih
je da usled neke akcije zatvori fajl imamo sve što je potrebno ili za
probleme ili za puno posla oko osiguranja stabilnosti.

Ekstra: u nekim okolnostima (nemam vremena da utvrdim u kojim tačno) ako je
seek izvan 16kb dobija se exception ili pad. Ovde je moguće i da problem
nije bio jogunasti seek u određenom kontekstu već da sam ja na nekom drugom
bliskom mestu u kodu paralelno grešio.

U svakom slučaju, šta je bilo, bilo je, idemo dalje...