Lingua

IUserDefinedFileAttributeView.Read(String, ByteBuffer) Metodo

Definizione

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

per java.nio.file.attribute.UserDefinedFileAttributeView.read(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