IUserDefinedFileAttributeView.Write(String, ByteBuffer) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Scrive il valore di un attributo definito dall'utente da un buffer.
[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
Parametri
- name
- String
Nome dell'attributo
- src
- ByteBuffer
Buffer contenente il valore dell'attributo
Valori restituiti
Numero di byte scritti, possibilmente zero
- Attributi
Commenti
Scrive il valore di un attributo definito dall'utente da un buffer.
Questo metodo scrive il valore dell'attributo da un determinato buffer come sequenza di byte. La dimensione del valore da trasferire è r, dove r è il numero di byte rimanenti nel buffer, ovvero src.remaining(). La sequenza di byte viene trasferita dal buffer a partire dall'indice p, dove p è la posizione del buffer. Al termine della restituzione, la posizione del buffer sarà uguale a p + n, dove n è il numero di byte trasferiti. Il limite non verrà modificato.
Se esiste già un attributo con il nome specificato, il relativo valore viene sostituito. Se l'attributo non esiste, viene creato. Se l'implementazione è specifica se un test per verificare l'esistenza dell'attributo e la creazione dell'attributo sono atomici rispetto ad altre attività del file system.
In caso di spazio insufficiente per archiviare l'attributo oppure il nome o il valore dell'attributo superano una dimensione massima specifica dell'implementazione, viene generata un'eccezione IOException .
<b>Esempio di utilizzo:</b> Si supponga di voler scrivere il tipo MIME di un file come attributo definito dall'utente:
UserDefinedFileAttributeView view =
FIles.getFileAttributeView(path, UserDefinedFileAttributeView.class);
view.write("user.mimetype", Charset.defaultCharset().encode("text/html"));
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.