?Bytes, +Encoding)True when the (Unicode) String is represented by Bytes
Encoding. If String is instantiated it may
represent text as an atom, string, list of character codes or list or
Bytes is always a list of integers in the range 0 ...
255. At least one of String or Bytes must be
instantiated. This predicate is notably intended as an intermediate step
to perform byte oriented operations on text. Examples are (base64)
encoding, encryption, computing a (secure) hash, etc. Encoding
utf8. All valid stream encodings except for
are supported. See section
2.19.1. Note that this translation is only provided for strings.
Creating an atom from bytes requires
are an efficient intermediate and this conversion is needed only in some