readAllUTF8

Reads the complete contents of a stream, assuming UTF-8 encoding.

string
readAllUTF8
(
InputStream
)
(
InputStream stream
,
bool sanitize = false
,
size_t max_bytes = size_t.max
)
if (
isInputStream!InputStream
)

Parameters

stream InputStream

Specifies the stream from which to read.

sanitize bool

If true, the input data will not be validated but will instead be made valid UTF-8.

max_bytes size_t

Optional size limit of the data that is read.

Return Value

Type: string

The full contents of the stream, excluding a possible BOM, are returned as a UTF-8 string.

Throws

An exception is thrown if max_bytes != 0 and the stream contains more than max_bytes data. If the sanitize parameter is false and the stream contains invalid UTF-8 code sequences, a UTFException is thrown.

Meta