private void horDiff32(byte[] buffer, int offset, int count) { int[] wBuffer = Tiff.ByteArrayToInts(buffer, offset, count); int wOffset = 0; int wCount = count / 4; if (wCount > m_stride) { wCount -= m_stride; wOffset += wCount - 1; do { for (int i = m_stride; i > 0; i--) { wBuffer[wOffset + m_stride] -= wBuffer[wOffset]; wOffset--; } wCount -= m_stride; } while (wCount > 0); } Tiff.IntsToByteArray(wBuffer, 0, count / 4, buffer, offset); }
private void swabHorAcc32(byte[] buffer, int offset, int count) { int[] wBuffer = Tiff.ByteArrayToInts(buffer, offset, count); int wOffset = 0; int wCount = count / 4; if (wCount > m_stride) { Tiff.SwabArrayOfLong(wBuffer, wCount); wCount -= m_stride; do { for (int i = m_stride; i > 0; i--) { wBuffer[wOffset + m_stride] += wBuffer[wOffset]; wOffset++; } wCount -= m_stride; } while (wCount > 0); } Tiff.IntsToByteArray(wBuffer, 0, count / 4, buffer, offset); }