README.md 632 B

inplace Swap bytes

Echange d'octects 2 par 2 sur un fichier, en utilisant les intrinsics.

Sur un fichier texte:

 echo '0123456789ABCDEF' > alpha
 ./swap16 --input alpha
Parsing:       17B.
Swab   :  0.000 ms.
 cat alpha
1023546798ABDCEF%

Sur un fichier plus épais:

 dd if=/dev/urandom of=/tmp/r.dummy bs=4M count=100
 cp /tmp/r.dummy /tmp/r.true
 ./swap16 --input /tmp/r.dummy
Parsing:       400M.
Swab   :  46.875 ms.
 cmp /tmp/r.dummy /tmp/r.true
/tmp/r.dummy /tmp/r.true differ: char 1, line 1
 ./swap16 --input /tmp/r.dummy
Parsing:       400M.
Swab   :  46.875 ms.
 cmp /tmp/r.dummy /tmp/r.true