StringReader Example

The following is an example of reading data from a stream using StringReader.

import std.io.*

main(): Unit {
    let arr1 = "012\n346789".toArray()
    let byteArrayStream = ByteArrayStream()
    byteArrayStream.write(arr1)
    let stringReader = StringReader(byteArrayStream)

    /* Reads a byte. */
    let ch = stringReader.read()
    println(ch ?? 'a')

    /* Reads a row of data. */
    let line = stringReader.readln()
    println(line ?? "error")

    /* Reads data until character 6 is read. */
    let until = stringReader.readUntil(r'6')
    println(until ?? "error")

    /* Reads all data. */
    let all = stringReader.readToEnd()
    println(all)
}

Running result:

0
12
346
789