# Encoding helpers | |
test_lazy_prereq NO_UTF16_BOM ' | |
test $(printf abc | iconv -f UTF-8 -t UTF-16 | wc -c) = 6 | |
' | |
test_lazy_prereq NO_UTF32_BOM ' | |
test $(printf abc | iconv -f UTF-8 -t UTF-32 | wc -c) = 12 | |
' | |
write_utf16 () { | |
if test_have_prereq NO_UTF16_BOM | |
then | |
printf '\376\377' | |
fi && | |
iconv -f UTF-8 -t UTF-16 | |
} | |
write_utf32 () { | |
if test_have_prereq NO_UTF32_BOM | |
then | |
printf '\0\0\376\377' | |
fi && | |
iconv -f UTF-8 -t UTF-32 | |
} |