I've added some traces there and see that this doesn't work:
if (_ba.bytesAvailable >= len) {
var str:String = _ba.readUTFBytes(len);
updateGUI(str);
// copy the remaining bytes
// (does it work? can it be improved?)
var newBA:ByteArray = new ByteArray();
newBA.readBytes(_ba);
_ba = newBA;
}
- the newBA.length stays zero.
Please help me with this little bit.
My problem is that when I read many bytes into my _ba
(i.e. if I read several messages at once) and then
process one message (with the updateGUI() above),
how do I get rid of those processed bytes?
I suppose I must somehow cut those processed
bytes away from the beginning of the _ba,
that is why I introduced copying into a newBA above,
but this doesn't work.
Regards
Alex
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders