static void subtract16(byte[] i, byte[] b, int pixels)
{
short[] image = Tiff.ByteArrayToShorts(i, 0, pixels * sizeof(short));
short[] bias = Tiff.ByteArrayToShorts(b, 0, pixels * sizeof(short));
int imagePos = 0;
int biasPos = 0;
while (pixels-- != 0)
{
image[imagePos] = image[imagePos] > bias[biasPos] ? (short)(image[imagePos] - bias[biasPos]) : (short)0;
imagePos++;
biasPos++;
}
Tiff.ShortsToByteArray(image, 0, pixels, i, 0);
}