Lingua

IUserDefinedFileAttributeView.Write(String, ByteBuffer) Metodo

Definizione

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"));

per java.nio.file.attribute.UserDefinedFileAttributeView.write(java.lang.String, java.nio.ByteBuffer).

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.

Si applica a