DataSocketByteOutputStream (クラス)
public abstract DataSocketByteOutputStream {inherits ByteOutputStream, DataSocketStream}
パッケージ: CURL.IO.SOCKET
直接継承しているサブクラス: DataTCPSocketByteOutputStream

ByteOutputStream と組み合わせた DataSocketStream と一致する DataSocket.to-OutputStream によって実際に返される抽象基本クラス。


プロパティ
プロパティ 継承 DataSocketStream: client-socket, timeout
プロパティ 継承 Stream-of: non-blocking-supported?, open?, origin-url
プロパティ 継承 EventTarget: event-handlers

メソッド
async-write:AsyncStreamWriteEvent をエラーか書き込みの終了の EventHandler に伝えながら、ストリームに非同期でデータを書き込みます。partial?true の場合、データの書き込み中であってもイベントが伝えられます。
public {DataSocketByteOutputStream.async-write
data:{Array-of byte},
start:int = 0,
n:int = data.size - start,
max-chunk-size:int = 8192,
partial?:bool = false,
event-handler:EventHandler,
...:EventHandler
}:AsyncWorker
shutdown:この出力ストリームのソケットを閉じます。
public abstract {DataSocketByteOutputStream.shutdown}:void
メソッド 継承 OutputStream-of: close, flush, write, write-one
メソッド 継承 Stream-of: verify-open
メソッド 継承 IOEventTarget: add-timeout-event-handler, remove-event-handler-by-type
メソッド 継承 EventTarget: accepts-event-class?, add-event-handler, event-handler-present?, handle-event, remove-event-handler, verify-event
メソッド 継承 BasicEventTarget: enqueue-event
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize




プロパティ詳細


メソッド詳細
async-write (メソッド)
public {DataSocketByteOutputStream.async-write
data:{Array-of byte},
start:int = 0,
n:int = data.size - start,
max-chunk-size:int = 8192,
partial?:bool = false,
event-handler:EventHandler,
...:EventHandler
}:AsyncWorker

AsyncStreamWriteEvent をエラーか書き込みの終了の EventHandler に伝えながら、ストリームに非同期でデータを書き込みます。partial?true の場合、データの書き込み中であってもイベントが伝えられます。

data: 送信されるオブジェクトの Array
start: オブジェクトはこのキーワード パラメータで指定されるスロットから開始して、配列 (以降 a) から書き込まれます。既定は 0 です。
n: 書き込むオブジェクトの最大数。既定は a.size - start です。
max-chunk-size: 単一の操作でストリームに書き込めるデータの最大量です。しかし、最大量が書き込まれた後でもこれより多くのデータが存在する場合は、非同期で書き込みが継続されます。
partial?: n アイテムが書き込まれたり失敗したりする前に AsyncStreamWriteEvent が送られるべきか示す bool 値のキーワードです。
event-handler: AsyncStreamWriteEvent を受け取る EventHandler。少なくとも 1 つを指定する必要があります。
...: AsyncStreamWriteEvent を受け取るオプションの EventHandler
導入: バージョン 6.0


shutdown (メソッド)
public abstract {DataSocketByteOutputStream.shutdown}:void

この出力ストリームのソケットを閉じます。

プログラミング注意事項

呼び出された後は、このストリームは close の実行以外に何もできませんが、同じソケットの DataSocketByteInputStream はまだ使用できます。後でこのストリームで close を呼び出す必要があります。