
Untitled
By: a guest on
Jun 9th, 2012 | syntax:
None | size: 0.55 KB | hits: 19 | expires: Never
pubic function RLEEncoder(data)
{
var str = "";
for(var i = 0; i < data.length; i+=2)
{
var rleValue = data[i];
var rleSequenceLength = data[i+1];
if(rleValue < 3) // Sequences are captured for blanks, walls or grains
var asciiCode = 36 + (rleValue * 30) + (rleSequenceLength - 1);
else // remaining cell types (3 and 4) are treated as one-offs
var asciiCode = 33 + (rleValue - 3);
// Special case for eliminated semi-colons
if(asciiCode == 59)
asciiCode = 35;
str += String.fromCharCode(asciiCode);
}
return str;
}