| # 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 | |
| } |