AsynchronousFileChannel.Write Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.
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.