]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
change optimize mirror bits
authorBastian Dehn <hhaalo@arcor.de>
Thu, 6 Feb 2025 19:06:51 +0000 (20:06 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Thu, 6 Feb 2025 19:07:12 +0000 (20:07 +0100)
src/kds_s2000w_image_converter_netpbm.c

index 94d89357f1f6d95b6ed95f748a1b3a3d5a5a23b2..b4672dd1bf414a825a3cd251bf60d73763f6f313 100644 (file)
@@ -138,15 +138,9 @@ unsigned char _kds_s2000w_image_converter_mirror_bits(unsigned char data)
 {
        unsigned char mirrored = 0;
 
-       int last_bitshift = BYTE_BITS - 1;
        for (int i = 0; i < BYTE_BITS; i++) {
-               mirrored += data & 1;
-
-               if (i == last_bitshift)
-                       break;
-
                mirrored <<= 1;
-               data >>= 1;
+               mirrored += data >> i & 1;
        }
 
        return mirrored;