/** * Performs PackBits compression on a tile of data. */ private static int compressPackBits(byte[] data, int numRows, long bytesPerRow, byte[] compData) { int inOffset = 0; int outOffset = 0; for (int i = 0; i < numRows; i++) { outOffset = packBits(data, inOffset, (int) bytesPerRow, compData, outOffset); inOffset += bytesPerRow; } return outOffset; }