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