@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++] = (short) (lut[index(src[i++])] & 0xff); }
@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++] = lut[index(src[i++])]; }
@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++] = lut[index(src[i++])]; }
@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++] = (short) (lut[index(src[i++])] & 0xff); }
@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++] = lut[index(src[i++])]; }
@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++] = (short) (lut[index(src[i++])] & 0xff); }
@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++] = lut[index(src[i++])]; }
@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++] = (short) (lut[index(src[i++])] & 0xff); }