Idioma

IUserDefinedFileAttributeView.Read(String, ByteBuffer) Método

Definição

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

Java documentação para java.nio.file.attribute.UserDefinedFileAttributeView.read(java.lang.String, java.nio.ByteBuffer).

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.

Aplica-se a