Datasheet

API ActionScript 3 class
243
len = ((len1 & 63) << 8) +
readUnsignedByte();
} else
len = len1;
toread = len;
}
// Calculate how much data of the full length that is
available right now
var slen:int = bytesAvailable > toread ? toread :
bytesAvailable;
// Calculate how much data that has to be read later
toread = toread > bytesAvailable ? toread -
bytesAvailable : 0;
// Read relevant data
var str:String = readUTFBytes(slen);
if (toread == 0) {
if (str == '!re') {
firstRe++;
if (firstRe > 1) {
returnPos++
returnData[returnPos] = new
Object();
}
}
if (str == '!trap')
gotTrap = true;
if (str == '!fatal')
gotFatal = true;
if (str == '!done')
gotDone = true;
// Parse key-value pair
if (str.substr(0,1) == '=') {
var tmpPos:int = str.indexOf('=',1);
var tmpKey:String =
str.substr(1,tmpPos-1);
var tmpVal:String = str.substr(tmpPos+1);
returnData[returnPos][tmpKey] = tmpVal;
}
// Reset tag