IUserDefinedFileAttributeView.Write(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.
Écrit la valeur d’un attribut défini par l’utilisateur à partir d’une mémoire tampon.
[Android.Runtime.Register("write", "(Ljava/lang/String;Ljava/nio/ByteBuffer;)I", "GetWrite_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 Write(string? name, Java.Nio.ByteBuffer? src);
[<Android.Runtime.Register("write", "(Ljava/lang/String;Ljava/nio/ByteBuffer;)I", "GetWrite_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 Write : string * Java.Nio.ByteBuffer -> int
Paramètres
- name
- String
Nom de l’attribut
- src
- ByteBuffer
Mémoire tampon contenant la valeur d’attribut
Retours
Nombre d’octets écrits, éventuellement zéro
- Attributs
Remarques
Écrit la valeur d’un attribut défini par l’utilisateur à partir d’une mémoire tampon.
Cette méthode écrit la valeur de l’attribut à partir d’une mémoire tampon donnée sous la forme d’une séquence d’octets. La taille de la valeur à transférer est r, où r est le nombre d’octets restants dans la mémoire tampon, autrement dit src.remaining(). La séquence d’octets est transférée à partir de la mémoire tampon en commençant à l’index p, où p est la position de la mémoire tampon. Lors du retour, la position de la mémoire tampon est égale à p + n, où n est le nombre d’octets transférés ; sa limite n’a pas changé.
Si un attribut du nom donné existe déjà, sa valeur est remplacée. Si l’attribut n’existe pas, il est créé. Si elle est spécifique si un test pour vérifier l’existence de l’attribut et la création d’attribut sont atomiques par rapport à d’autres activités de système de fichiers.
Si l’espace est insuffisant pour stocker l’attribut, ou si le nom ou la valeur de l’attribut dépasse une taille maximale spécifique à l’implémentation, une IOException valeur est levée.
<b>Exemple d’utilisation :</b> Supposons que nous voulons écrire le type MIME d’un fichier en tant qu’attribut défini par l’utilisateur :
UserDefinedFileAttributeView view =
FIles.getFileAttributeView(path, UserDefinedFileAttributeView.class);
view.write("user.mimetype", Charset.defaultCharset().encode("text/html"));
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.