{BufferedOutputStream-of t:Type} (クラス)
public abstract shared BufferedOutputStream-of {inherits {OutputStream-of t}}
パッケージ: CURL.IO.STREAM
直接継承しているサブクラス: SeekableBufferedOutputStream-of, TextOutputStream, OutputStreamBuffer-of

バッファされた OutputStream-of 用の抽象インターフェイスです。 OutputStream-of-into のようなメモリ ストリームに一部実装され、DefaultBufferedOutputStream-of で完全バッファリングが実装されています。

注意事項

allow-short-write?true に設定した書き込みが短い書き込みを実行して返すなど、一部の OutputStream-of メソッドには動作が微妙に異なるものがあります (ただし、マニュアルで説明されている範囲内)。

プロパティ
write-buffer-data-size:バッファ内のフラッシュされていないデータ量を示します。
アクセサ public abstract BufferedOutputStream-of.write-buffer-data-size:int
write-buffer-full?:バッファが一杯の場合、次の書き込みでデータがフラッシュが実行されることを示します。
アクセサ public final BufferedOutputStream-of.write-buffer-full?:bool
write-buffer-size:最大バッファ サイズを示します。
アクセサ public BufferedOutputStream-of.write-buffer-size:int
プロパティ 継承 Stream-of: non-blocking-supported?, open?, origin-url

メソッド
flush:self が収集した、バッファされた出力をフラッシュします。
public abstract {BufferedOutputStream-of.flush
non-blocking?:bool = false,
allow-short-write?:bool = false
}:void
メソッド 継承 OutputStream-of: async-write, close, write, write-one
メソッド 継承 Stream-of: verify-open
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize




プロパティ詳細
write-buffer-data-size (アクセサ)
アクセサ public abstract BufferedOutputStream-of.write-buffer-data-size:int

バッファ内のフラッシュされていないデータ量を示します。



write-buffer-full? (アクセサ)
アクセサ public final BufferedOutputStream-of.write-buffer-full?:bool

バッファが一杯の場合、次の書き込みでデータがフラッシュが実行されることを示します。



write-buffer-size (アクセサ)
アクセサ public BufferedOutputStream-of.write-buffer-size:int

最大バッファ サイズを示します。






メソッド詳細
flush (メソッド)
public abstract {BufferedOutputStream-of.flush
non-blocking?:bool = false,
allow-short-write?:bool = false
}:void

self が収集した、バッファされた出力をフラッシュします。

オーバーライド

非抽象サブクラスにより提供される必要があります。実装では次のようなコードを含める必要があリます。
{if not self.open? then
    {throw {new IOException, {format "%s not open", self}}}
}
このメソッドの実装の上部に記述します。

例外のスロー

IOException — ディスクの容量不足などの理由でデータを書き込めない場合。