Langue

IUserDefinedFileAttributeView.Read(String, ByteBuffer) Méthode

Définition

Lit la valeur d’un attribut défini par l’utilisateur dans une mémoire tampon.

[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

Paramètres

name
String

Nom de l’attribut

dst
ByteBuffer

Mémoire tampon de destination

Retours

Nombre d’octets lus, éventuellement zéro

Attributs

Remarques

Lit la valeur d’un attribut défini par l’utilisateur dans une mémoire tampon.

Cette méthode lit la valeur de l’attribut dans la mémoire tampon donnée sous la forme d’une séquence d’octets, en cas d’échec si le nombre d’octets restants dans la mémoire tampon est insuffisant pour lire la valeur d’attribut complète. Le nombre d’octets transférés dans la mémoire tampon est n, où n est la taille de la valeur d’attribut. Le premier octet de la séquence est à l’index p et le dernier octet est à l’index p + n - 1, où p est la position de la mémoire tampon. Lors du retour, la position de la mémoire tampon est égale à p + n; sa limite n’aura pas changé.

<b>Exemple d’utilisation :</b> Supposons que nous voulons lire le type MIME d’un fichier stocké en tant qu’attribut défini par l’utilisateur avec le nom «user.mimetype ».

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 documentation pour java.nio.file.attribute.UserDefinedFileAttributeView.read(java.lang.String, java.nio.ByteBuffer).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à