SHA-1-TextDigesterStream (クラス)
public final SHA-1-TextDigesterStream {inherits TextOutputStream}
パッケージ: CURL.IDE.CPA.BASE

A TextOutputStream interface for a SHA-1-Digester.

説明

A TextOutputStream that passes all characters written to it to an underlying SHA-1-Digester object.

コンストラクタ
default:Construct stream using digester.
ファクトリ public {SHA-1-TextDigesterStream.default
digester:SHA-1-Digester
}:{this-class}

プロパティ
digester:The underlying digester used by the stream.
フィールド public-get private-set SHA-1-TextDigesterStream.digester:SHA-1-Digester
open?:このストリームが現在開いているかどうかを示します。Stream-of.close が呼び出されると false を返します。
アクセサ public SHA-1-TextDigesterStream.open?:bool
origin-url:このストリームを開いた Url を返します。そのような Url が存在しない場合は null を返します。
アクセサ public SHA-1-TextDigesterStream.origin-url:#Url
write-buffer-data-size:バッファ内のフラッシュされていないデータ量を示します。
アクセサ public SHA-1-TextDigesterStream.write-buffer-data-size:int
プロパティ 継承 TextOutputStream: character-encoding
プロパティ 継承 BufferedOutputStream-of: write-buffer-full?, write-buffer-size
プロパティ 継承 Stream-of: non-blocking-supported?

メソッド
flush:self が収集した、バッファされた出力をフラッシュします。
public {SHA-1-TextDigesterStream.flush
non-blocking?:bool = false,
allow-short-write?:bool = true
}:void
release:Release the stream for reuse.
public {SHA-1-TextDigesterStream.release}:void
write-one:アイテムを OutputStream-of に書き込みます。
public inline {SHA-1-TextDigesterStream.write-one c:char}:void
メソッド 継承 TextOutputStream: write-one-string
メソッド 継承 OutputStream-of: async-write, close, write
メソッド 継承 Stream-of: verify-open
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize



コンストラクタ詳細
default (ファクトリ)
public {SHA-1-TextDigesterStream.default
digester:SHA-1-Digester
}:{this-class}

Construct stream using digester.

説明

Make sure to invoke release when you are done with the stream, so that it can be reused by future invocations of this factory.



プロパティ詳細
digester (フィールド)
public-get private-set SHA-1-TextDigesterStream.digester:SHA-1-Digester

The underlying digester used by the stream.



open? (アクセサ)
アクセサ public SHA-1-TextDigesterStream.open?:bool

このストリームが現在開いているかどうかを示します。Stream-of.close が呼び出されると false を返します。

注意事項

InputStream-of および OutputStream-of の既定の実装で使用します。ストリームが開いていない場合は多くの操作でエラーが発生します。

オーバーライド

サブクラスにはこのメソッドを実装する必要があります。


origin-url (アクセサ)
アクセサ public SHA-1-TextDigesterStream.origin-url:#Url

このストリームを開いた Url を返します。そのような Url が存在しない場合は null を返します。

{read-open {url "file://c:/foo.txt"}}.origin-url Url file://c:/foo.txt (そのようなファイルが存在すると仮定して) を返します。

一方、{{TextInputStream-from String} "foo"}.origin-urlnull を返します。


write-buffer-data-size (アクセサ)
アクセサ public SHA-1-TextDigesterStream.write-buffer-data-size:int

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






メソッド詳細
flush (メソッド)
public {SHA-1-TextDigesterStream.flush
non-blocking?:bool = false,
allow-short-write?:bool = true
}:void

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

オーバーライド

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

例外のスロー

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


release (メソッド)
public {SHA-1-TextDigesterStream.release}:void

Release the stream for reuse.

説明

Release the stream so that it can be returned by a future invocation of the default factory.

The caller must not use the stream after calling this method.


write-one (メソッド)
public inline {SHA-1-TextDigesterStream.write-one c:char}:void

アイテムを OutputStream-of に書き込みます。

注意事項

ストリームが開いていない時にこのメソッドを呼び出すとエラーが発生します。サブクラスにこのメソッドを実装する必要があります。

オーバーライド

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