AsynchronousFileChannel.Write Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
Write(ByteBuffer, Int64) |
Schreibt eine Folge von Bytes aus dem angegebenen Puffer in diesen Kanal, beginnend mit der angegebenen Dateiposition. |
Write(ByteBuffer, Int64, Object, ICompletionHandler) |
Schreibt eine Folge von Bytes aus dem angegebenen Puffer in diesen Kanal, beginnend mit der angegebenen Dateiposition. |
Write(ByteBuffer, Int64)
Schreibt eine Folge von Bytes aus dem angegebenen Puffer in diesen Kanal, beginnend mit der angegebenen Dateiposition.
[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
Der Puffer, aus dem Bytes übertragen werden sollen
- position
- Int64
Die Dateiposition, an der die Übertragung beginnen soll; muss nicht negativ sein
Gibt zurück
Ein Future
Objekt, das das ausstehende Ergebnis darstellt
- Attribute
Hinweise
Schreibt eine Folge von Bytes aus dem angegebenen Puffer in diesen Kanal, beginnend mit der angegebenen Dateiposition.
Diese Methode initiiert das Schreiben einer Bytesequenz in diesen Kanal aus dem angegebenen Puffer, beginnend mit der angegebenen Dateiposition. Die Methode gibt ein Future
, das ausstehende Ergebnis des Schreibvorgangs darstellt. Die Future
Methode 's Future#get() get
gibt die Anzahl der geschriebenen Bytes zurück.
Diese Methode funktioniert auf die gleiche Weise wie die AsynchronousByteChannel#write(ByteBuffer)
Methode, mit der Ausnahme, dass Bytes beginnend mit der angegebenen Dateiposition geschrieben werden. Wenn die angegebene Position größer als die Größe der Datei ist, wird die Datei zu dem Zeitpunkt, zu dem der Schreibvorgang versucht wird, vergrößert, um die neuen Bytes aufzunehmen. die Werte aller Bytes zwischen dem vorherigen Ende der Datei und den neu geschriebenen Bytes sind nicht angegeben.
Java-Dokumentation für java.nio.channels.AsynchronousFileChannel.write(java.nio.ByteBuffer, long)
.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
Write(ByteBuffer, Int64, Object, ICompletionHandler)
Schreibt eine Folge von Bytes aus dem angegebenen Puffer in diesen Kanal, beginnend mit der angegebenen Dateiposition.
[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
Der Puffer, aus dem Bytes übertragen werden sollen
- position
- Int64
Die Dateiposition, an der die Übertragung beginnen soll; muss nicht negativ sein
- attachment
- Object
Das Objekt, das an den E/A-Vorgang angefügt werden soll; kann sein null
- handler
- ICompletionHandler
Der Handler für die Verwendung des Ergebnisses
- Attribute
Hinweise
Schreibt eine Folge von Bytes aus dem angegebenen Puffer in diesen Kanal, beginnend mit der angegebenen Dateiposition.
Diese Methode funktioniert auf die gleiche Weise wie die AsynchronousByteChannel#write(ByteBuffer,Object,CompletionHandler)
Methode, mit der Ausnahme, dass Bytes beginnend mit der angegebenen Dateiposition geschrieben werden. Wenn die angegebene Position größer als die Größe der Datei ist, wird die Datei zu dem Zeitpunkt, zu dem der Schreibvorgang versucht wird, vergrößert, um die neuen Bytes aufzunehmen. die Werte aller Bytes zwischen dem vorherigen Ende der Datei und den neu geschriebenen Bytes sind nicht angegeben.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.