function
Library: UTF-32 (OMFFUTF32)
Import : omffutf32.xmd |
Returns: a scannable input source for streaming data |
export string source function reader in value encoding-type encoding optional from value string source input-data
Use utf32.reader
to read a string source
and return the text of that source converted from a
UTF-32 encoding to a UTF-8 encoding. So, although the provided source is in a UTF-32 encoding, the program sees
UTF-8.
The argument encoding can be used to specify a byte ordering. The utf32.reader
function can determine the byte ordering from the input:
utf32.reader
function, it is used, otherwise
utf32.reader
function begins with a byte-order-mark, the
byte-order-mark is used to determine the byte ordering, otherwise
This conforms to Paragraph D101 of the UTF-32 specification. In addition, utf32.reader
will always
discard a byte-order-mark that appears at the beginning of its input if it is the byte-order-mark corresponding
to the encoding being processed, regardless of how the encoding was selected.
The following example converts a file from UTF-32LE to UTF-8 for further processing by find
rules:
import "omffutf32.xmd" prefixed by utf32. process using group "process input" submit utf32.reader in utf32.encoding-utf-32le from file #args[1] group "process input" ; ...
To use utf32.omffutf32-version
, you must import OMFFUTF32 into your program
using an import declaration such as:
import "omffutf32.xmd" prefixed by utf32.