Sprache

IUserDefinedFileAttributeView.Read(String, ByteBuffer) Methode

Definition

Lesen Sie den Wert eines benutzerdefinierten Attributs in einen Puffer.

[Android.Runtime.Register("read", "(Ljava/lang/String;Ljava/nio/ByteBuffer;)I", "GetRead_Ljava_lang_String_Ljava_nio_ByteBuffer_Handler:Java.Nio.FileNio.Attributes.IUserDefinedFileAttributeViewInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=26)]
public int Read(string? name, Java.Nio.ByteBuffer? dst);
[<Android.Runtime.Register("read", "(Ljava/lang/String;Ljava/nio/ByteBuffer;)I", "GetRead_Ljava_lang_String_Ljava_nio_ByteBuffer_Handler:Java.Nio.FileNio.Attributes.IUserDefinedFileAttributeViewInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=26)>]
abstract member Read : string * Java.Nio.ByteBuffer -> int

Parameter

name
String

Der Attributname

dst
ByteBuffer

Der Zielpuffer

Gibt zurück

Die Anzahl der gelesenen Bytes, möglicherweise Null

Attribute

Hinweise

Lesen Sie den Wert eines benutzerdefinierten Attributs in einen Puffer.

Diese Methode liest den Wert des Attributs als Eine Folge von Bytes in den angegebenen Puffer, wenn die Anzahl der verbleibenden Bytes im Puffer nicht ausreicht, um den vollständigen Attributwert zu lesen. Die Anzahl der in den Puffer übertragenen Bytes ist ndie n Größe des Attributwerts. The first byte in the sequence is at index p and the last byte is at index p + n - 1, where p is the buffer's position. Wenn die Position des Puffers zurückgegeben wird, ist er gleich p + n; sein Grenzwert wurde nicht geändert.

<b>Verwendungsbeispiel:</b> Angenommen, wir möchten den MIME-Typ einer Datei lesen, der als benutzerdefiniertes Attribut mit dem Namen "user.mimetype" gespeichert ist.

UserDefinedFileAttributeView view =
                   Files.getFileAttributeView(path, UserDefinedFileAttributeView.class);
               String name = "user.mimetype";
               ByteBuffer buf = ByteBuffer.allocate(view.size(name));
               view.read(name, buf);
               buf.flip();
               String value = Charset.defaultCharset().decode(buf).toString();

Java Dokumentation für java.nio.file.attribute.UserDefinedFileAttributeView.read(java.lang.String, 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: