(rontolisp) docs
← cl パッケージの関数

make-two-way-stream

(make-two-way-stream input-stream output-stream)

入力と出力の各コンポーネントを1つにまとめたストリーム。読み込みは入力ストリームから、 書き込みは出力ストリームへ届きます。

2way ストリームは Gray ストリームなので、読み書き両方の プロトコルがディスパッチされます。read-line や配列演算子は入力側で動作し、 write-char / write-string / format / print 系は出力側へ届きます。コンポーネントは two-way-stream-input-stream と two-way-stream-output-stream で取り出せます。

各コンポーネントは正しい方向のストリームでなければなりません。入力側が入力ストリームでない場合、 または出力側が出力ストリームでない場合は type-error を通知します。