I/O encodings
Factor handbook » Input and output

Prev:An introduction to encodings
Next:Duplex streams


The io.encodings vocabulary provides utilities for encoding and decoding bytes that represent text. Encodings can be used in the following situations:
• With binary input streams, to convert bytes to characters
• With binary output streams, to convert characters to bytes
• With byte arrays, to convert bytes to characters
• With strings, to convert characters to bytes

Encoding descriptors
Manually constructing an encoded stream
Encoding and decoding strings

New types of encodings can be defined:
Encoding protocol

Setting encodings on the current streams:
encode-output ( encoding -- )

decode-input ( encoding -- )


Setting encodings on streams:
re-encode ( stream encoding -- newstream )

re-decode ( stream encoding -- newstream )


Combinators to change the encoding:
with-encoded-output ( encoding quot -- )

with-decoded-input ( encoding quot -- )


See also
An introduction to encodings