Utf8OutputStream

mill.rpc.RpcConsole.Utf8OutputStream
class Utf8OutputStream(console: RpcConsole) extends OutputStream

An OutputStream that buffers incomplete UTF-8 byte sequences across writes, forwarding only complete characters as strings to the underlying RpcConsole.

This is needed because upstream byte sources (e.g. mill.constants.ProxyStream) may split writes at arbitrary byte boundaries, potentially in the middle of multi-byte UTF-8 characters. Without buffering, such partial sequences would be converted to the Unicode replacement character (U+FFFD).

Attributes

Source
RpcConsole.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
RpcConsole.scala
override def flush(): Unit

Attributes

Definition Classes
OutputStream -> Flushable
Source
RpcConsole.scala
override def write(b: Int): Unit

Attributes

Definition Classes
OutputStream
Source
RpcConsole.scala
override def write(b: Array[Byte]): Unit

Attributes

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

Attributes

Definition Classes
OutputStream
Source
RpcConsole.scala