IUserDefinedFileAttributeView.Read(String, ByteBuffer) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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();
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.