Warning: session_start(): open(/var/lib/php/sessions/sess_43ng14t9uh7r23r7vs9rhm67c7, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
sclass Hi15ScanlineIndex {
Hi15Image image;
int[] indexed;
new IntBuffer scanlines;
*() {}
*(Hi15Image *image) {}
run {
int w = image.getWidth(), h = image.getHeight();
short[] pixels = image.pixels;
int lineStart = 0;
var indexed = this.indexed = new int[w*h];
for y to h: {
int i = lineStart;
int lineEnd = lineStart+w;
while (i < lineEnd) {
short color = pixels[i];
int j = i+1;
if (j < lineEnd && pixels[j] == color) {
do
++j;
while (j < lineEnd && pixels[j] == color);
scanlines.add(i);
scanlines.add(j);
int iScanline = scanlines.size();
for (int k = i; k < j; k++)
indexed[k] = iScanline;
}
i = j;
}
lineStart += w;
}
}
}