docs: @Override
      public long convert(int[] input, int inPos) {
          int tempC, tempM, tempY, tempK, Y, Cb, Cr, K;
  
          Y = input[inPos++] & 0xFF;
          Cb = input[inPos++] & 0xFF;
          Cr = input[inPos++] & 0xFF;
          K = input[inPos] & 0xFF;
  
          tempC = 255 - sampleRangeLimitTable[sampleRangeLimitOffset + MAXJSAMPLE - (Y + Cr2R[Cr])];
          tempM = 255 - sampleRangeLimitTable[sampleRangeLimitOffset + MAXJSAMPLE - (Y + ((Cb2G[Cb] + Cr2G[Cr]) >> 16))];
          tempY = 255 - sampleRangeLimitTable[sampleRangeLimitOffset + MAXJSAMPLE - (Y + Cb2B[Cb])];
          tempK = 255 - K;
  
          return (tempC << 24) | ((tempM << 16) | (tempY << 8) | (tempK & 0xFFL));
      }