command -v rsync > /dev/null \
|| errlog "command rsync not found" \
|| return $?
- command -v xxd > /dev/null \
- || errlog "command xxd not found" \
- || return $?
}
convert_process()
{
local inputfile="$1"
local outputfile="${inputfile/.jpg/.txt}"
+ local filesize=$(cat $inputfile | wc -c)
+ local filesizehex=$(printf "%08x" "$filesize")
# picture typ (jpg)
printf "%b" "\x0\x0\x0\x3" > $outputfile
# Color Count (zero)
printf "%b" "\x0\x0\x0\x0" >> $outputfile
# File Size
- printf "0: %.8x" $(cat $inputfile | wc -c) \
- | xxd -r -g4 >> $outputfile
+ for i in {0..6..2}; do
+ printf "%b" "\x${filesizehex:$i:2}" >> $outputfile
+ done
cat $inputfile >> $outputfile
}