言語

IWritableByteChannel.Write(ByteBuffer) メソッド

定義

指定されたバッファーからこのチャネルにバイト シーケンスを書き込みます。

[Android.Runtime.Register("write", "(Ljava/nio/ByteBuffer;)I", "GetWrite_Ljava_nio_ByteBuffer_Handler:Java.Nio.Channels.IWritableByteChannelInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public int Write(Java.Nio.ByteBuffer? src);
[<Android.Runtime.Register("write", "(Ljava/nio/ByteBuffer;)I", "GetWrite_Ljava_nio_ByteBuffer_Handler:Java.Nio.Channels.IWritableByteChannelInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member Write : Java.Nio.ByteBuffer -> int

パラメーター

src
ByteBuffer

バイトの取得元のバッファー

返品

書き込まれたバイト数 (場合によっては 0)

属性

例外

チャネルが書き込み用に開かれていた場合は 。

チャネルが既に閉じられている場合は 。

書き込み中に別のスレッドがチャネルを閉じる場合。

書き込み中に別のスレッドが呼び出し元のスレッドを中断した場合。

別の IO 例外が発生し、詳細がメッセージに含まれます。

注釈

指定されたバッファーからこのチャネルにバイト シーケンスを書き込みます。

チャネルに最大 r バイトまで書き込もうとします。ここで、 r はバッファーに残っているバイト数です。つまり、このメソッドが呼び出された時点で、 src.remaining()

長さ n のバイト シーケンスが書き込まれるとします。ここで、 0 <= n <= r. このバイト シーケンスは、インデックス p から始まるバッファーから転送されます 。p は 、このメソッドが呼び出された時点でのバッファーの位置です。書き込まれた最後のバイトのインデックスは p + n ->1。 返されると、バッファーの位置は p + n;その制限は変更されません。

特に指定しない限り、書き込み操作は、 要求 されたすべてのバイトを書き込んだ後にのみ返されます。 一部の種類のチャネルは、その状態に応じて、一部のバイトのみを書き込んだり、まったく書き込んだりしない場合があります。 たとえば、非ブロッキング モードのソケット チャネルは、ソケットの出力バッファーで空きバイト数を超えるバイトを書き込むことができません。

このメソッドはいつでも呼び出すことができます。 ただし、別のスレッドがこのチャネルで既に書き込み操作を開始している場合、このメソッドの呼び出しは、最初の操作が完了するまでブロックされます。

java.nio.channels.WritableByteChannel.write(java.nio.ByteBuffer)の Java ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象