@Override public void lookup(byte[] src, int srcPos, byte[] dest, int destPos, int length) { for (int i = srcPos, endPos = srcPos + length, j = destPos; i < endPos;) dest[j++] = (byte) lut[index(src[i++] & 0xff)]; }
@Override public void lookup(short[] src, int srcPos, short[] dest, int destPos, int length) { for (int i = srcPos, endPos = srcPos + length, j = destPos; i < endPos;) dest[j++] = lut[index(src[i++] & 0xffff)]; }
@Override public void lookup(short[] src, int srcPos, byte[] dest, int destPos, int length) { for (int i = srcPos, endPos = srcPos + length, j = destPos; i < endPos;) dest[j++] = (byte) lut[index(src[i++] & 0xffff)]; }
@Override public void lookup(byte[] src, int srcPos, byte[] dest, int destPos, int length) { for (int i = srcPos, endPos = srcPos + length, j = destPos; i < endPos;) dest[j++] = (byte) lut[index(src[i++] & 0xff)]; }
@Override public void lookup(byte[] src, int srcPos, short[] dest, int destPos, int length) { for (int i = srcPos, endPos = srcPos + length, j = destPos; i < endPos;) dest[j++] = lut[index(src[i++] & 0xff)]; }
@Override public void lookup(byte[] src, int srcPos, short[] dest, int destPos, int length) { for (int i = srcPos, endPos = srcPos + length, j = destPos; i < endPos;) dest[j++] = lut[index(src[i++] & 0xff)]; }
@Override public void lookup(short[] src, int srcPos, short[] dest, int destPos, int length) { for (int i = srcPos, endPos = srcPos + length, j = destPos; i < endPos;) dest[j++] = lut[index(src[i++] & 0xffff)]; }
@Override public void lookup(short[] src, int srcPos, byte[] dest, int destPos, int length) { for (int i = srcPos, endPos = srcPos + length, j = destPos; i < endPos;) dest[j++] = (byte) lut[index(src[i++] & 0xffff)]; }