IUserDefinedFileAttributeView.Read(String, ByteBuffer) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Leia o valor de um atributo definido pelo usuário em um 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
Parâmetros
- name
- String
O nome do atributo
- dst
- ByteBuffer
O buffer de destino
Retornos
O número de bytes lidos, possivelmente zero
- Atributos
Comentários
Leia o valor de um atributo definido pelo usuário em um buffer.
Esse método lê o valor do atributo no buffer fornecido como uma sequência de bytes, falhando se o número de bytes restantes no buffer for insuficiente para ler o valor completo do atributo. O número de bytes transferidos para o buffer é n, onde n está o tamanho do valor do atributo. O primeiro byte na sequência está no índice p e o último byte está no índice p + n - 1, onde p está a posição do buffer. Ao retornar, a posição do buffer será igual a p + n; seu limite não será alterado.
<b>Exemplo de uso:</b> Suponha que queremos ler o tipo MIME de um arquivo armazenado como um atributo definido pelo usuário com o 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();
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.