FileChannel.Read 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
| Name | Beschreibung |
|---|---|
| Read(ByteBuffer, Int64) |
Liest eine Abfolge von Bytes aus diesem Kanal in den angegebenen Puffer ab, beginnend mit der angegebenen Dateiposition. |
| Read(ByteBuffer) |
Liest eine Abfolge von Bytes aus diesem Kanal in den angegebenen Puffer. |
| Read(ByteBuffer[]) |
Liest eine Abfolge von Bytes aus diesem Kanal in die angegebenen Puffer. |
| Read(ByteBuffer[], Int32, Int32) |
Liest eine Abfolge von Bytes aus diesem Kanal in eine Untermenge der angegebenen Puffer. |
Read(ByteBuffer, Int64)
Liest eine Abfolge von Bytes aus diesem Kanal in den angegebenen Puffer ab, beginnend mit der angegebenen Dateiposition.
[Android.Runtime.Register("read", "(Ljava/nio/ByteBuffer;J)I", "GetRead_Ljava_nio_ByteBuffer_JHandler")]
public abstract int Read(Java.Nio.ByteBuffer? dst, long position);
[<Android.Runtime.Register("read", "(Ljava/nio/ByteBuffer;J)I", "GetRead_Ljava_nio_ByteBuffer_JHandler")>]
abstract member Read : Java.Nio.ByteBuffer * int64 -> int
Parameter
- dst
- ByteBuffer
Der Puffer, in den Bytes übertragen werden sollen
- position
- Int64
Die Dateiposition, an der die Übertragung beginnen soll; muss nicht negativ sein
Gibt zurück
Die Anzahl der gelesenen Bytes, möglicherweise null oder -1 wenn die angegebene Position größer oder gleich der aktuellen Größe der Datei ist
- Attribute
Ausnahmen
wenn dieser Kanal von einem anderen Thread geschlossen wird, während diese Methode ausgeführt wird.
wenn ein anderer Thread den aufrufenden Thread unterbricht, während dieser Vorgang ausgeführt wird. Der aufrufende Thread hat den Unterbrechungszustand festgelegt, und der Kanal wird geschlossen.
wenn dieser Kanal geschlossen ist.
wenn position kleiner als 0 ist.
wenn ein anderer E/A-Fehler auftritt.
wenn der Kanal nicht in einem Modus geöffnet wurde, der das Lesen zulässt.
Hinweise
Liest eine Abfolge von Bytes aus diesem Kanal in den angegebenen Puffer ab, beginnend mit der angegebenen Dateiposition.
Diese Methode funktioniert auf die gleiche Weise wie die #read(ByteBuffer) Methode, mit der Ausnahme, dass Bytes an der angegebenen Dateiposition statt an der aktuellen Position des Kanals gelesen werden. Diese Methode ändert die Position dieses Kanals nicht. Wenn die angegebene Position größer als die aktuelle Größe der Datei ist, werden keine Bytes gelesen.
Java Dokumentation für java.nio.channels.FileChannel.read(java.nio.ByteBuffer, long).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
Read(ByteBuffer)
Liest eine Abfolge von Bytes aus diesem Kanal in den angegebenen Puffer.
[Android.Runtime.Register("read", "(Ljava/nio/ByteBuffer;)I", "GetRead_Ljava_nio_ByteBuffer_Handler")]
public abstract int Read(Java.Nio.ByteBuffer? dst);
[<Android.Runtime.Register("read", "(Ljava/nio/ByteBuffer;)I", "GetRead_Ljava_nio_ByteBuffer_Handler")>]
abstract member Read : Java.Nio.ByteBuffer -> int
Parameter
- dst
- ByteBuffer
Gibt zurück
Implementiert
- Attribute
Ausnahmen
wenn ein anderer Thread den Kanal während des Lesens schließt.
wenn ein anderer Thread den aufrufenden Thread während des Lesens unterbricht.
wenn dieser Kanal geschlossen ist.
Wenn ein anderer E/A-Fehler auftritt, werden die Details in der Nachricht angezeigt.
wenn der Kanal nicht in einem Modus geöffnet wurde, der das Lesen zulässt.
Hinweise
Liest eine Abfolge von Bytes aus diesem Kanal in den angegebenen Puffer.
Bytes werden ab der aktuellen Dateiposition dieses Kanals gelesen, und dann wird die Dateiposition mit der Anzahl der tatsächlich gelesenen Bytes aktualisiert. Andernfalls verhält sich diese Methode genau wie in der ReadableByteChannel Schnittstelle angegeben.
Java Dokumentation für java.nio.channels.FileChannel.read(java.nio.ByteBuffer).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
Read(ByteBuffer[])
Liest eine Abfolge von Bytes aus diesem Kanal in die angegebenen Puffer.
[Android.Runtime.Register("read", "([Ljava/nio/ByteBuffer;)J", "")]
public long Read(Java.Nio.ByteBuffer[]? dsts);
[<Android.Runtime.Register("read", "([Ljava/nio/ByteBuffer;)J", "")>]
abstract member Read : Java.Nio.ByteBuffer[] -> int64
override this.Read : Java.Nio.ByteBuffer[] -> int64
Parameter
- dsts
- ByteBuffer[]
Gibt zurück
Implementiert
- Attribute
Ausnahmen
wenn dieser Kanal während dieses Lesevorgangs von einem anderen Thread geschlossen wird.
wenn der Thread während dieses Lesevorgangs von einem anderen Thread unterbrochen wird.
wenn dieser Kanal geschlossen ist.
wenn ein anderer E/A-Fehler auftritt; Details befinden sich in der Nachricht.
wenn der Kanal nicht in einem Modus geöffnet wurde, der das Lesen zulässt.
Hinweise
Liest eine Abfolge von Bytes aus diesem Kanal in die angegebenen Puffer.
Bytes werden ab der aktuellen Dateiposition dieses Kanals gelesen, und dann wird die Dateiposition mit der Anzahl der tatsächlich gelesenen Bytes aktualisiert. Andernfalls verhält sich diese Methode genau wie in der ScatteringByteChannel Schnittstelle angegeben.
Java Dokumentation für java.nio.channels.FileChannel.read(java.nio.ByteBuffer[]).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
Read(ByteBuffer[], Int32, Int32)
Liest eine Abfolge von Bytes aus diesem Kanal in eine Untermenge der angegebenen Puffer.
[Android.Runtime.Register("read", "([Ljava/nio/ByteBuffer;II)J", "GetRead_arrayLjava_nio_ByteBuffer_IIHandler")]
public abstract long Read(Java.Nio.ByteBuffer[]? dsts, int offset, int length);
[<Android.Runtime.Register("read", "([Ljava/nio/ByteBuffer;II)J", "GetRead_arrayLjava_nio_ByteBuffer_IIHandler")>]
abstract member Read : Java.Nio.ByteBuffer[] * int * int -> int64
Parameter
- dsts
- ByteBuffer[]
- offset
- Int32
- length
- Int32
Gibt zurück
Implementiert
- Attribute
Ausnahmen
wenn dieser Kanal während dieses Lesevorgangs von einem anderen Thread geschlossen wird.
wenn der Thread während dieses Lesevorgangs von einem anderen Thread unterbrochen wird.
wenn dieser Kanal geschlossen ist.
wenn oder start , oder number wenn start + number größer als die Größe von buffers.
wenn ein anderer E/A-Fehler auftritt; Details befinden sich in der Nachricht.
wenn der Kanal nicht in einem Modus geöffnet wurde, der das Lesen zulässt.
Hinweise
Liest eine Abfolge von Bytes aus diesem Kanal in eine Untermenge der angegebenen Puffer.
Bytes werden ab der aktuellen Dateiposition dieses Kanals gelesen, und dann wird die Dateiposition mit der Anzahl der tatsächlich gelesenen Bytes aktualisiert. Andernfalls verhält sich diese Methode genau wie in der ScatteringByteChannel Schnittstelle angegeben.
Java Dokumentation für java.nio.channels.FileChannel.read(java.nio.ByteBuffer[], int, int).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.