IUserDefinedFileAttributeView.Write(String, ByteBuffer) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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"));
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.