IUserDefinedFileAttributeView.Read(String, ByteBuffer) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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();
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.