HttpByteInputStream (クラス)
public abstract HttpByteInputStream {inherits ByteInputStream, HttpInputStreamInfo}
インポート元: CURL.GUI.STANDARD. package 内で定義されています CURL.IO.HTTP.

HttpFile.http-read-open-byteHttpFile.read-open-byte から返されるオブジェクトはこの型になります。HTTP 応答ヘッダーへのアクセスを提供します。

注意事項

アプレットが停止している時は、このストリームは閉じ、そして保留になっている非同期の操作は失敗します。 (アプレットが再開した時に例外イベントを受信します。)

プロパティ
when-last-modified:元のデータの最終変更時刻 (特定できる場合)。
アクセサ public sealed HttpByteInputStream.when-last-modified:#DateTime
プロパティ 継承 HttpInputStreamInfo: charset-character-encoding, content-type, response-headers, url
プロパティ 継承 Stream-of: non-blocking-supported?, open?, origin-url

メソッド
copy-out:最大 n 個のオブジェクトを self から取得し、直接 os に書き込みます。
public {HttpByteInputStream.copy-out
os:{OutputStream-of byte},
n:int64 = max-int64
}:int64
メソッド 継承 InputStream-of: async-read, close, read, read-anys, read-one, read-one-any, to-Iterator
メソッド 継承 Stream-of: verify-open
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize




プロパティ詳細
when-last-modified (アクセサ)
アクセサ public sealed HttpByteInputStream.when-last-modified:#DateTime

元のデータの最終変更時刻 (特定できる場合)。

説明

基となるデータが最後に修正された時間がわかる場合は、その時間をを返します。そうでなければ、null を返します。 http: URL を基にして作成されたストリームの場合は、存在すれば Last-Modified HTTP ヘッダーをパースした時間となります。 DefaultBufferedInputStream-of のような他のストリームをラップしたストリームの場合は、一般的に基になるストリームの値となります。 それ以外のストリームは null を返します。





メソッド詳細
copy-out (メソッド)
public {HttpByteInputStream.copy-out
os:{OutputStream-of byte},
n:int64 = max-int64
}:int64

最大 n 個のオブジェクトを self から取得し、直接 os に書き込みます。

os: オブジェクトが書き込まれる OutputStream
n: 書き込まれるオブジェクトの個数。既定値は max-int64 です。転送されるオブジェクトの数が n より少ない場合、存在するオブジェクトがすべてコピーされます。

戻り値

self から os に実際に転送されたオブジェクトの数を返します。戻り値が 0 の場合はストリームが EOF に到達していることを意味し、os には何も書き込まれていません。

説明

このメソッドは、n 個の要素が転送されるか、ストリームが EOF に到達するまで何も返さずに実行を続けます。

注意事項

self または os のどちらかが開いていない場合はエラーになります。

n < 0 の場合もエラーになります。