IUserDefinedFileAttributeView Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Eine Datei-Attributansicht, die eine Ansicht der benutzerdefinierten Attribute einer Datei bereitstellt, manchmal auch als <em>erweiterte Attribute</em> bezeichnet.
[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
- Attribute
- Implementiert
Hinweise
Eine Datei-Attributansicht, die eine Ansicht der benutzerdefinierten Attribute einer Datei bereitstellt, manchmal auch als <em>erweiterte Attribute</em> bezeichnet. Benutzerdefinierte Dateiattribute werden verwendet, um Metadaten mit einer Datei zu speichern, die für das Dateisystem nicht aussagekräftig ist. Es ist in erster Linie für Dateisystemimplementierungen vorgesehen, die eine solche Funktion direkt unterstützen, aber möglicherweise emuliert werden. Die Details dieser Emulation sind sehr implementierungsspezifisch und daher nicht angegeben.
Dies FileAttributeView stellt eine Ansicht der benutzerdefinierten Attribute einer Datei als Satz von Name-Wert-Paaren bereit, wobei der Attributname durch eine Stringdargestellt wird. Eine Implementierung erfordert möglicherweise das Codieren und Decodieren von der Plattform- oder Dateisystemdarstellung beim Zugriff auf das Attribut. Der Wert weist undurchsichtigen Inhalt auf. Diese Attributansicht definiert die #read read Und #write write Methoden zum Lesen des Werts in oder Schreiben aus einem ByteBuffer. Dies FileAttributeView ist nicht für die Verwendung vorgesehen, bei der die Größe eines Attributwerts größer als Integer#MAX_VALUEist.
Benutzerdefinierte Attribute können in einigen Implementierungen verwendet werden, um sicherheitsbezogene Attribute zu speichern, sodass im Fall des Standardanbieters zumindest alle Methoden, die auf benutzerdefinierte Attribute zugreifen, die RuntimePermission("accessUserDefinedAttributes") Berechtigung erfordern, wenn ein Sicherheits-Manager installiert wird.
Die java.nio.file.FileStore#supportsFileAttributeView supportsFileAttributeView Methode kann verwendet werden, um zu testen, ob ein bestimmter Speicher von benutzerdefinierten java.nio.file.FileStore FileStore Attributen unterstützt wird.
Wenn dynamischer Zugriff auf Dateiattribute erforderlich ist, kann die java.nio.file.Files#getAttribute getAttribute Methode verwendet werden, um den Attributwert zu lesen. Der Attributwert wird als Bytearray (Byte[]) zurückgegeben. Die java.nio.file.Files#setAttribute setAttribute Methode kann verwendet werden, um den Wert eines benutzerdefinierten Attributs aus einem Puffer zu schreiben (z. B. durch Aufrufen der #write write Methode) oder Bytearray (Byte[]).
In 1.7 hinzugefügt.
Java-Dokumentation für java.nio.file.attribute.UserDefinedFileAttributeView.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Eigenschaften
| Handle |
Ruft den JNI-Wert des zugrunde liegenden Android-Objekts ab. (Geerbt von IJavaObject) |
| JniIdentityHashCode |
Gibt den Wert |
| JniManagedPeerState |
Status des verwalteten Peers. (Geerbt von IJavaPeerable) |
| JniPeerMembers |
Mitgliedszugriff und Aufrufunterstützung. (Geerbt von IJavaPeerable) |
| PeerReference |
Gibt eine JniObjectReference der umbrochenen Java-Objektinstanz zurück. (Geerbt von IJavaPeerable) |
Methoden
| Delete(String) |
Löscht ein benutzerdefiniertes Attribut. |
| Disposed() |
Wird aufgerufen, wenn die Instanz verworfen wurde. (Geerbt von IJavaPeerable) |
| DisposeUnlessReferenced() |
Wenn keine offenen Verweise auf diese Instanz vorhanden sind, wird nichts aufgerufen |
| Finalized() |
Wird aufgerufen, wenn die Instanz abgeschlossen wurde. (Geerbt von IJavaPeerable) |
| List() |
Gibt eine Liste zurück, die die Namen der benutzerdefinierten Attribute enthält. |
| Name() |
Gibt den Namen dieser Attributansicht zurück. |
| Read(String, ByteBuffer) |
Lesen Sie den Wert eines benutzerdefinierten Attributs in einen Puffer. |
| SetJniIdentityHashCode(Int32) |
Legen Sie den von |
| SetJniManagedPeerState(JniManagedPeerStates) |
Eine Datei-Attributansicht, die eine Ansicht der benutzerdefinierten Attribute einer Datei bereitstellt, manchmal auch als <em>erweiterte Attribute</em> bezeichnet. (Geerbt von IJavaPeerable) |
| SetPeerReference(JniObjectReference) |
Legen Sie den von |
| Size(String) |
Gibt die Größe des Werts eines benutzerdefinierten Attributs zurück. |
| UnregisterFromRuntime() |
Heben Sie die Registrierung dieser Instanz auf, damit die Laufzeit sie nicht aus zukünftigen Java.Interop.JniRuntime+JniValueManager.PeekValue Aufrufen zurückgibt. (Geerbt von IJavaPeerable) |
| Write(String, ByteBuffer) |
Schreibt den Wert eines benutzerdefinierten Attributs aus einem Puffer. |
Erweiterungsmethoden
| JavaCast<TResult>(IJavaObject) |
Führt eine android-laufzeitgecheckte Typkonvertierung aus. |
| JavaCast<TResult>(IJavaObject) |
Eine Datei-Attributansicht, die eine Ansicht der benutzerdefinierten Attribute einer Datei bereitstellt, manchmal auch als <em>erweiterte Attribute</em> bezeichnet. |
| GetJniTypeName(IJavaPeerable) |
Eine Datei-Attributansicht, die eine Ansicht der benutzerdefinierten Attribute einer Datei bereitstellt, manchmal auch als <em>erweiterte Attribute</em> bezeichnet. |