private void decodeLastReadRowToInt(int[] buffer, int bytesRead)
{
// see http://www.libpng.org/pub/png/spec/1.2/PNG-DataRep.html
if (ImgInfo.BitDepth <= 8) {
for (int i = 0, j = 1; i < bytesRead; i++)
buffer[i] = (rowb[j++]);
} else { // 16 bitspc
for (int i = 0, j = 1; j < bytesRead; i++)
buffer[i] = (rowb[j++] << 8) + rowb[j++];
}
if (ImgInfo.Packed && unpackedMode)
ImageLine.unpackInplaceInt(ImgInfo, buffer, buffer, false);
}