Bagikan melalui


AsynchronousFileChannel.Write Metode

Definisi

Overload

Write(ByteBuffer, Int64)

Menulis urutan byte ke saluran ini dari buffer yang diberikan, dimulai dari posisi file yang diberikan.

Write(ByteBuffer, Int64, Object, ICompletionHandler)

Menulis urutan byte ke saluran ini dari buffer yang diberikan, dimulai dari posisi file yang diberikan.

Write(ByteBuffer, Int64)

Menulis urutan byte ke saluran ini dari buffer yang diberikan, dimulai dari posisi file yang diberikan.

[Android.Runtime.Register("write", "(Ljava/nio/ByteBuffer;J)Ljava/util/concurrent/Future;", "GetWrite_Ljava_nio_ByteBuffer_JHandler", ApiSince=26)]
public abstract Java.Util.Concurrent.IFuture? Write(Java.Nio.ByteBuffer? src, long position);
[<Android.Runtime.Register("write", "(Ljava/nio/ByteBuffer;J)Ljava/util/concurrent/Future;", "GetWrite_Ljava_nio_ByteBuffer_JHandler", ApiSince=26)>]
abstract member Write : Java.Nio.ByteBuffer * int64 -> Java.Util.Concurrent.IFuture

Parameter

src
ByteBuffer

Buffer tempat byte akan ditransfer

position
Int64

Posisi file di mana transfer akan dimulai; harus non-negatif

Mengembalikan

Objek Future yang mewakili hasil yang tertunda

Atribut

Keterangan

Menulis urutan byte ke saluran ini dari buffer yang diberikan, dimulai dari posisi file yang diberikan.

Metode ini memulai penulisan urutan byte ke saluran ini dari buffer yang diberikan, dimulai pada posisi file yang diberikan. Metode mengembalikan hasil yang Future mewakili hasil operasi tulis yang tertunda. Metode Futuremengembalikan Future#get() get jumlah byte yang ditulis.

Metode ini bekerja dengan cara yang sama dengan AsynchronousByteChannel#write(ByteBuffer) metode , kecuali bahwa byte ditulis mulai dari posisi file yang diberikan. Jika posisi yang diberikan lebih besar dari ukuran file, pada saat penulisan dicoba, maka file akan ditanam untuk mengakomodasi byte baru; nilai byte apa pun antara akhir file sebelumnya dan byte yang baru ditulis tidak ditentukan.

Dokumentasi Java untuk java.nio.channels.AsynchronousFileChannel.write(java.nio.ByteBuffer, long).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk

Write(ByteBuffer, Int64, Object, ICompletionHandler)

Menulis urutan byte ke saluran ini dari buffer yang diberikan, dimulai dari posisi file yang diberikan.

[Android.Runtime.Register("write", "(Ljava/nio/ByteBuffer;JLjava/lang/Object;Ljava/nio/channels/CompletionHandler;)V", "GetWrite_Ljava_nio_ByteBuffer_JLjava_lang_Object_Ljava_nio_channels_CompletionHandler_Handler", ApiSince=26)]
[Java.Interop.JavaTypeParameters(new System.String[] { "A" })]
public abstract void Write(Java.Nio.ByteBuffer? src, long position, Java.Lang.Object? attachment, Java.Nio.Channels.ICompletionHandler? handler);
[<Android.Runtime.Register("write", "(Ljava/nio/ByteBuffer;JLjava/lang/Object;Ljava/nio/channels/CompletionHandler;)V", "GetWrite_Ljava_nio_ByteBuffer_JLjava_lang_Object_Ljava_nio_channels_CompletionHandler_Handler", ApiSince=26)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "A" })>]
abstract member Write : Java.Nio.ByteBuffer * int64 * Java.Lang.Object * Java.Nio.Channels.ICompletionHandler -> unit

Parameter

src
ByteBuffer

Buffer tempat byte akan ditransfer

position
Int64

Posisi file di mana transfer akan dimulai; harus non-negatif

attachment
Object

Objek yang akan dilampirkan ke operasi I/O; dapat berupa null

handler
ICompletionHandler

Handler untuk mengkonsumsi hasil

Atribut

Keterangan

Menulis urutan byte ke saluran ini dari buffer yang diberikan, dimulai dari posisi file yang diberikan.

Metode ini bekerja dengan cara yang sama dengan AsynchronousByteChannel#write(ByteBuffer,Object,CompletionHandler) metode , kecuali bahwa byte ditulis mulai dari posisi file yang diberikan. Jika posisi yang diberikan lebih besar dari ukuran file, pada saat penulisan dicoba, maka file akan ditanam untuk mengakomodasi byte baru; nilai byte apa pun antara akhir file sebelumnya dan byte yang baru ditulis tidak ditentukan.

Dokumentasi Java untuk java.nio.channels.AsynchronousFileChannel.write(java.nio.ByteBuffer, long, A, java.nio.channels.CompletionHandler<java.lang.Integer, ? super A>).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk