IUserDefinedFileAttributeView.Write(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í.
Escribe el valor de un atributo definido por el usuario a partir de un búfer.
[Android.Runtime.Register("write", "(Ljava/lang/String;Ljava/nio/ByteBuffer;)I", "GetWrite_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 Write(string? name, Java.Nio.ByteBuffer? src);
[<Android.Runtime.Register("write", "(Ljava/lang/String;Ljava/nio/ByteBuffer;)I", "GetWrite_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 Write : string * Java.Nio.ByteBuffer -> int
Parámetros
- name
- String
Nombre del atributo
- src
- ByteBuffer
Búfer que contiene el valor del atributo
Devoluciones
Número de bytes escritos, posiblemente cero
- Atributos
Comentarios
Escribe el valor de un atributo definido por el usuario a partir de un búfer.
Este método escribe el valor del atributo de un búfer determinado como una secuencia de bytes. El tamaño del valor que se va a transferir es r, donde r es el número de bytes restantes en el búfer, es src.remaining()decir, . La secuencia de bytes se transfiere desde el búfer a partir del índice p, donde p es la posición del búfer. Tras la devolución, la posición del búfer será igual a p + n, donde n es el número de bytes transferidos; su límite no habrá cambiado.
Si ya existe un atributo del nombre especificado, se reemplaza su valor. Si el atributo no existe, se crea. Si la implementación es específica si una prueba comprueba la existencia del atributo y la creación del atributo son atómicas con respecto a otras actividades del sistema de archivos.
Si no hay espacio suficiente para almacenar el atributo, o el nombre o el valor del atributo superan un tamaño máximo específico de implementación, se produce una IOException excepción .
<b>Ejemplo de uso:</b> Supongamos que queremos escribir el tipo MIME de un archivo como atributo definido por el usuario:
UserDefinedFileAttributeView view =
FIles.getFileAttributeView(path, UserDefinedFileAttributeView.class);
view.write("user.mimetype", Charset.defaultCharset().encode("text/html"));
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.