Compartilhar via


IUserDefinedFileAttributeView Interface

Definição

Uma exibição de atributo de arquivo que fornece uma exibição dos atributos definidos pelo usuário de um arquivo, às vezes conhecidos como <em>extended attributes</em>.

[Android.Runtime.Register("java/nio/file/attribute/UserDefinedFileAttributeView", "", "Java.Nio.FileNio.Attributes.IUserDefinedFileAttributeViewInvoker", ApiSince=26)]
public interface IUserDefinedFileAttributeView : IDisposable, Java.Interop.IJavaPeerable, Java.Nio.FileNio.Attributes.IFileAttributeView
[<Android.Runtime.Register("java/nio/file/attribute/UserDefinedFileAttributeView", "", "Java.Nio.FileNio.Attributes.IUserDefinedFileAttributeViewInvoker", ApiSince=26)>]
type IUserDefinedFileAttributeView = interface
    interface IFileAttributeView
    interface IAttributeView
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Atributos
Implementações

Comentários

Uma exibição de atributo de arquivo que fornece uma exibição dos atributos definidos pelo usuário de um arquivo, às vezes conhecidos como <em>extended attributes</em>. Os atributos de arquivo definidos pelo usuário são usados para armazenar metadados com um arquivo que não é significativo para o sistema de arquivos. Destina-se principalmente a implementações de sistema de arquivos que oferecem suporte a esse recurso diretamente, mas podem ser emuladas. Os detalhes de tal emulação são altamente específicos de implementação e, portanto, não especificados.

Isso FileAttributeView fornece uma exibição dos atributos definidos pelo usuário de um arquivo como um conjunto de pares nome/valor, onde o nome do atributo é representado por um Stringarquivo . Uma implementação pode exigir a codificação e decodificação da plataforma ou representação do sistema de arquivos ao acessar o atributo. O valor tem conteúdo opaco. Essa exibição de atributo define os #read read métodos e #write write para ler o valor ou gravar a partir de um ByteBufferarquivo . Isso FileAttributeView não se destina ao uso quando o tamanho de um valor de atributo é maior que Integer#MAX_VALUE.

Os atributos definidos pelo usuário podem ser usados em algumas implementações para armazenar atributos relacionados à segurança para que, consequentemente, no caso do provedor padrão, pelo menos, todos os métodos que acessam atributos definidos pelo usuário exijam a RuntimePermission("accessUserDefinedAttributes") permissão quando um gerenciador de segurança é instalado.

O java.nio.file.FileStore#supportsFileAttributeView supportsFileAttributeView método pode ser usado para testar se um específico java.nio.file.FileStore FileStore oferece suporte ao armazenamento de atributos definidos pelo usuário.

Quando o acesso dinâmico aos atributos de arquivo é necessário, o java.nio.file.Files#getAttribute getAttribute método pode ser usado para ler o valor do atributo. O valor do atributo é retornado como uma matriz de bytes (byte[]). O java.nio.file.Files#setAttribute setAttribute método pode ser usado para gravar o valor de um atributo definido pelo usuário a partir de um buffer (como se invocando o #write write método) ou matriz de bytes (byte[]).

Adicionado em 1.7.

Documentação Java para java.nio.file.attribute.UserDefinedFileAttributeView.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Propriedades

Handle

Obtém o valor JNI do objeto Android subjacente.

(Herdado de IJavaObject)
JniIdentityHashCode

Retorna o valor de java.lang.System.identityHashCode() para a instância encapsulada.

(Herdado de IJavaPeerable)
JniManagedPeerState

Estado do par gerenciado.

(Herdado de IJavaPeerable)
JniPeerMembers

Acesso de membros e suporte à invocação.

(Herdado de IJavaPeerable)
PeerReference

Retorna uma JniObjectReference das instâncias do objeto Java encapsulado.

(Herdado de IJavaPeerable)

Métodos

Delete(String)

Exclui um atributo definido pelo usuário.

Disposed()

Chamado quando a instância tiver sido descartada.

(Herdado de IJavaPeerable)
DisposeUnlessReferenced()

Se não houver referências pendentes a este caso, então chame Dispose(), caso contrário, não faz nada.

(Herdado de IJavaPeerable)
Finalized()

Chamado quando a instância tiver sido finalizada.

(Herdado de IJavaPeerable)
List()

Retorna uma lista contendo os nomes dos atributos definidos pelo usuário.

Name()

Retorna o nome desse modo de exibição de atributo.

Read(String, ByteBuffer)

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

SetJniIdentityHashCode(Int32)

Defina o valor retornado por JniIdentityHashCode.

(Herdado de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Uma exibição de atributo de arquivo que fornece uma exibição dos atributos definidos pelo usuário de um arquivo, às vezes conhecidos como <em>extended attributes</em>.

(Herdado de IJavaPeerable)
SetPeerReference(JniObjectReference)

Defina o valor retornado por PeerReference.

(Herdado de IJavaPeerable)
Size(String)

Retorna o tamanho do valor de um atributo definido pelo usuário.

UnregisterFromRuntime()

Cancele o registro dessa instância para que o tempo de execução não a retorne de chamadas futuras Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Herdado de IJavaPeerable)
Write(String, ByteBuffer)

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

Métodos de Extensão

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo verificada em tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

Uma exibição de atributo de arquivo que fornece uma exibição dos atributos definidos pelo usuário de um arquivo, às vezes conhecidos como <em>extended attributes</em>.

GetJniTypeName(IJavaPeerable)

Uma exibição de atributo de arquivo que fornece uma exibição dos atributos definidos pelo usuário de um arquivo, às vezes conhecidos como <em>extended attributes</em>.

Aplica-se a