BufferedOutputStream Example

The following is an example of writing data to a stream using BufferedOutputStream.

import std.io.*

main(): Unit {
    let arr1 = "01234".toArray()
    let byteArrayStream = ByteArrayStream()
    byteArrayStream.write(arr1)
    let bufferedInputStream = BufferedOutputStream(byteArrayStream)
    let arr2 = "56789".toArray()

    /* Writes data in the buffer of an external stream to a stream. */
    bufferedInputStream.write(arr2)

    /* Calls the flush function to write data to the internal stream. */
    bufferedInputStream.flush()
    println(String.fromUtf8(byteArrayStream.readToEnd()))
}

Running result:

0123456789