IUserDefinedFileAttributeView.Write(String, ByteBuffer) 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.
Schreibt den Wert eines benutzerdefinierten Attributs aus einem Puffer.
[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
Parameter
- name
- String
Der Attributname
- src
- ByteBuffer
Der Puffer, der den Attributwert enthält
Gibt zurück
Die Anzahl der geschriebenen Bytes, möglicherweise Null
- Attribute
Hinweise
Schreibt den Wert eines benutzerdefinierten Attributs aus einem Puffer.
Diese Methode schreibt den Wert des Attributs aus einem bestimmten Puffer als Bytesequenz. Die Größe des zu übertragenden Werts ist r, wobei r die Anzahl der im Puffer verbleibenden Bytes, d src.remaining(). h. Die Sequenz von Bytes wird vom Puffer ab Index pübertragen, wobei p sich die Position des Puffers befindet. Bei Rückgabe ist die Position des Puffers gleich , wobei p + n die Anzahl der übertragenen Bytes angegeben nist. Der Grenzwert hat sich nicht geändert.
Wenn bereits ein Attribut des angegebenen Namens vorhanden ist, wird der Wert ersetzt. Wenn das Attribut nicht vorhanden ist, wird es erstellt. Wenn die Implementierung spezifisch ist, wenn ein Test auf das Vorhandensein des Attributs und die Erstellung des Attributs in Bezug auf andere Dateisystemaktivitäten atomar ist.
Wenn nicht genügend Speicherplatz zum Speichern des Attributs vorhanden ist, oder der Attributname oder -wert eine implementierungsspezifische maximale Größe überschreitet, wird ein IOException Auslösen ausgelöst.
<b>Verwendungsbeispiel:</b> Angenommen, wir möchten den MIME-Typ einer Datei als benutzerdefiniertes Attribut schreiben:
UserDefinedFileAttributeView view =
FIles.getFileAttributeView(path, UserDefinedFileAttributeView.class);
view.write("user.mimetype", Charset.defaultCharset().encode("text/html"));
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.