IUserDefinedFileAttributeView.Read(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.
Leggere il valore di un attributo definito dall'utente in un buffer.
[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
Parametri
- name
- String
Nome dell'attributo
- dst
- ByteBuffer
Buffer di destinazione
Valori restituiti
Numero di byte letti, possibilmente zero
- Attributi
Commenti
Leggere il valore di un attributo definito dall'utente in un buffer.
Questo metodo legge il valore dell'attributo nel buffer specificato come sequenza di byte, se il numero di byte rimanenti nel buffer non è sufficiente per leggere il valore completo dell'attributo. Il numero di byte trasferiti nel buffer è n, dove n è la dimensione del valore dell'attributo. Il primo byte nella sequenza è in corrispondenza dell'indice p e l'ultimo byte è in corrispondenza dell'indice p + n - 1, dove p è la posizione del buffer. Al momento della restituzione, la posizione del buffer sarà uguale a p + n. Il limite non verrà modificato.
<b>Esempio di utilizzo:</b> Si supponga di voler leggere il tipo MIME di un file archiviato come attributo definito dall'utente con il nome "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();
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.