SeekableNewlineFilterTextInputStream (クラス)
public SeekableNewlineFilterTextInputStream {inherits NewlineFilterTextInputStream, SeekableTextInputStream}
パッケージ: CURL.IO.STREAM

コンストラクタ SeekableNewlineFilterTextInputStream.default で指定されている改行シーケンスを標準的な Curl の改行文字、'\n' に変換するのに使うラッパー ストリーム。


コンストラクタ
default:新しい SeekableNewlineFilterTextInputStream を作成します。
コンストラクタ public {SeekableNewlineFilterTextInputStream.default
stream:SeekableTextInputStream,
newline-sequence:NewlineSequence = NewlineSequence.all
}

プロパティ
end-of-stream?:次の self.read-one 呼び出しが true eof? の戻り値を返す場合は true を返します。
アクセサ public SeekableNewlineFilterTextInputStream.end-of-stream?:bool
プロパティ 継承 NewlineFilterTextInputStream: apparent-newline-sequence, character-encoding, non-blocking-supported?, open?, origin-url, read-buffer-data-size, read-buffer-empty?, read-buffer-size, when-last-modified

メソッド
read-one:self から最初の要素を取得します。
public {SeekableNewlineFilterTextInputStream.read-one
}:(val:char, eof?:bool)
seek:通常はストリームを読み書きする単位で、カーソルを指定された位置に移動します。
public {SeekableNewlineFilterTextInputStream.seek
offset:int64,
from:SeekFrom
}:int64
seek-style-supported?:style SeekStyle がこのオブジェクトでサポートされているかどうかを示します。オブジェクトが任意の数の SeekStyle をサポートする場合があります。
public {SeekableNewlineFilterTextInputStream.seek-style-supported?
style:SeekStyle
}:bool
tell:現在のカーソル位置を返します。既定の実装は単に {self.seek 0, SeekFrom.current} になります。
public {SeekableNewlineFilterTextInputStream.tell}:int64
unread-one:eself に戻して、次の InputStream-of.read-onee が返されるようにします。
public {SeekableNewlineFilterTextInputStream.unread-one c:char}:void
メソッド 継承 NewlineFilterTextInputStream: close
メソッド 継承 TextInputStream: async-read-string, read-line, read-lines, read-one-line, read-one-string
メソッド 継承 BufferedInputStream-of: peek-one, peek-one-any, unread-one-any
メソッド 継承 InputStream-of: async-read, copy-out, read, read-anys, read-one-any, to-Iterator
メソッド 継承 Stream-of: verify-open
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize



コンストラクタ詳細
default (コンストラクタ)
public {SeekableNewlineFilterTextInputStream.default
stream:SeekableTextInputStream,
newline-sequence:NewlineSequence = NewlineSequence.all
}

新しい SeekableNewlineFilterTextInputStream を作成します。

stream: ラップされている元の SeekableTextInputStream
newline-sequence: 認識され、'\n' に変換できる改行シーケンスを指定します。



プロパティ詳細
end-of-stream? (アクセサ)
アクセサ public SeekableNewlineFilterTextInputStream.end-of-stream?:bool

次の self.read-one 呼び出しが true eof? の戻り値を返す場合は true を返します。

注意事項

このメソッドはブロックします -- self.peek-one を使用してストリームの次のオブジェクトにアクセスします。





メソッド詳細
read-one (メソッド)
public {SeekableNewlineFilterTextInputStream.read-one
}:(val:char, eof?:bool)

self から最初の要素を取得します。

戻り値

最初の戻り値は self の入力ストリームから取得したアイテムになります。ストリームが EOF の場合、2 番目の戻り値は true になります。その場合、最初の戻り値は null または 0 になります。

説明

self がまだ開いていて、使用できるデータがない場合にはこのメソッドはブロックします。

注意事項

現在 self が開いてなく読み込み可能でない場合はエラーになります。

オーバーライド

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


seek (メソッド)
public {SeekableNewlineFilterTextInputStream.seek
offset:int64,
from:SeekFrom
}:int64

通常はストリームを読み書きする単位で、カーソルを指定された位置に移動します。

注意事項

閉じているストリームでこのメソッドを呼び出すとエラーになります。

オーバーライド

非抽象サブクラスにより提供される必要があります。実装では次のようなコードを含める必要があリます。
{if not self.open? then
    {throw {new IOException, {format "%s not open", self}}}
}
このメソッドの実装の上部に記述します。
offset: from から相対的な、カーソルの移動先を表す int64
from: offset を追加する SeekFrom

戻り値

カーソルの位置を返します。カーソルの位置が使用不可または決定できない場合は -1 を返します。


seek-style-supported? (メソッド)
public {SeekableNewlineFilterTextInputStream.seek-style-supported?
style:SeekStyle
}:bool

style SeekStyle がこのオブジェクトでサポートされているかどうかを示します。オブジェクトが任意の数の SeekStyle をサポートする場合があります。

style: クエリ対象の SeekStyle

オーバーライド

実装側が提供する必要があります。


tell (メソッド)
public {SeekableNewlineFilterTextInputStream.tell}:int64

現在のカーソル位置を返します。既定の実装は単に {self.seek 0, SeekFrom.current} になります。

オーバーライド

クラスの既定の実装より効率的な実装が可能であればそれを提供します。

注意事項

実装側が start 以外のカーソル位置を提供していない場合は -1 を返すことがあります。カーソル位置をまったく提供していない場合は、SeekStyle.saved-offset がサポートされていない場合に限ってエラーになります。閉じているストリームでこのメソッドを呼び出すとエラーになります。


unread-one (メソッド)
public {SeekableNewlineFilterTextInputStream.unread-one c:char}:void

eself に戻して、次の InputStream-of.read-onee が返されるようにします。

e: self に押し戻される要素。

説明

end-of-stream? 状態の self に対してこの操作を実行すると、end-of-stream? 状態でなくなります。

注意事項

現在 self が開いてなく読み込み可能でない場合はエラーになります。