Lenguaje

IUserDefinedFileAttributeView.Write(String, ByteBuffer) Método

Definición

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

Java documentación para java.nio.file.attribute.UserDefinedFileAttributeView.write(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