LineBufferingOutputStream

mill.internal.LineBufferingOutputStream
class LineBufferingOutputStream(onLineComplete: ByteArrayOutputStream => Unit) extends OutputStream

Prefixes the first and each new line with a dynamically provided prefix, and buffers up each line in memory before writing to the out stream to prevent individual lines from being mixed together

Value parameters

linePrefix

The function to provide the prefix.

out

The underlying output stream.

Attributes

Source
LineBufferingOutputStream.scala
Graph
Supertypes
class OutputStream
trait Flushable
trait Closeable
trait AutoCloseable
class Object
trait Matchable
class Any
Show all

Members list

Value members

Concrete methods

override def close(): Unit

Attributes

Definition Classes
OutputStream -> Closeable -> AutoCloseable
Source
LineBufferingOutputStream.scala
override def flush(): Unit

Attributes

Definition Classes
OutputStream -> Flushable
Source
LineBufferingOutputStream.scala
override def write(b: Array[Byte]): Unit

Attributes

Definition Classes
OutputStream
Source
LineBufferingOutputStream.scala
override def write(b: Array[Byte], off: Int, len: Int): Unit

Attributes

Definition Classes
OutputStream
Source
LineBufferingOutputStream.scala
override def write(b: Int): Unit

Attributes

Definition Classes
OutputStream
Source
LineBufferingOutputStream.scala
def writeOutBuffer(): Unit

Concrete fields

val buffer: ByteArrayOutputStream