Handbook
Glossary
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