Idioma

IUserDefinedFileAttributeView.Write(String, ByteBuffer) Método

Definição

Grava o valor de um atributo definido pelo usuário de um buffer.

[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

O nome do atributo

src
ByteBuffer

O buffer que contém o valor do atributo

Retornos

O número de bytes escritos, possivelmente zero

Atributos

Comentários

Grava o valor de um atributo definido pelo usuário de um buffer.

Esse método grava o valor do atributo de um determinado buffer como uma sequência de bytes. O tamanho do valor a ser transferido é r, onde r está o número de bytes restantes no buffer, ou seja src.remaining(). A sequência de bytes é transferida do buffer começando no índice p, onde p está a posição do buffer. Após o retorno, a posição do buffer será igual a p + n, onde n está o número de bytes transferidos; seu limite não terá sido alterado.

Se um atributo do nome fornecido já existir, seu valor será substituído. Se o atributo não existir, ele será criado. Se a implementação for específica se um teste verificar a existência do atributo e a criação do atributo forem atômicos em relação a outras atividades do sistema de arquivos.

Quando não há espaço suficiente para armazenar o atributo ou o nome ou valor do atributo excede um tamanho máximo específico de implementação, um IOException é gerado.

<b>Exemplo de uso:</b> Suponha que queremos escrever o tipo MIME de um arquivo como um atributo definido pelo usuário:

UserDefinedFileAttributeView view =
                   FIles.getFileAttributeView(path, UserDefinedFileAttributeView.class);
               view.write("user.mimetype", Charset.defaultCharset().encode("text/html"));

Java documentação para java.nio.file.attribute.UserDefinedFileAttributeView.write(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