Lenguaje

IUserDefinedFileAttributeView.Read(String, ByteBuffer) Método

Definición

Lea el valor de un atributo definido por el usuario en un búfer.

[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

Nombre del atributo

dst
ByteBuffer

Búfer de destino

Devoluciones

Número de bytes leídos, posiblemente cero

Atributos

Comentarios

Lea el valor de un atributo definido por el usuario en un búfer.

Este método lee el valor del atributo en el búfer especificado como una secuencia de bytes, lo que produce un error si el número de bytes restantes en el búfer no es suficiente para leer el valor de atributo completo. El número de bytes transferidos al búfer es n, donde n es el tamaño del valor del atributo. El primer byte de la secuencia está en el índice p y el último byte está en el índice p + n - 1, donde p es la posición del búfer. Tras devolver la posición del búfer será igual a p + n; su límite no habrá cambiado.

<b>Ejemplo de uso:</b> Supongamos que queremos leer el tipo MIME de un archivo que se almacena como un atributo definido por el usuario con el nombre "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 documentación para java.nio.file.attribute.UserDefinedFileAttributeView.read(java.lang.String, java.nio.ByteBuffer).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a