Language

IUserDefinedFileAttributeView インターフェイス

定義

ファイルのユーザー定義属性 ( <em>extended 属性</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
属性
実装

注釈

ファイルのユーザー定義属性 ( <em>extended 属性</em>とも呼ばれる) のビューを提供するファイル属性ビュー。 ユーザー定義ファイル属性は、ファイル システムにとって意味のないファイルと共にメタデータを格納するために使用されます。 これは主に、このような機能を直接サポートするファイル システムの実装を対象としていますが、エミュレートされる可能性があります。 このようなエミュレーションの詳細は高度な実装固有であるため、指定されていません。

この FileAttributeView では、ファイルのユーザー定義属性を名前と値のペアのセットとして表示します。ここで、属性名は Stringで表されます。 実装では、属性にアクセスするときに、プラットフォームまたはファイル システムの表現からエンコードおよびデコードする必要がある場合があります。 値の内容は不透明です。 この属性ビューでは、ByteBufferに値を読み取ったり、から書き込んだりするための#read readメソッドと#write writeメソッドを定義します。 この FileAttributeView は、属性値のサイズが Integer#MAX_VALUEより大きい場合の使用を意図したものではありません。

ユーザー定義属性は、セキュリティ関連の属性を格納するために一部の実装で使用される可能性があるため、少なくとも既定のプロバイダーの場合、ユーザー定義属性にアクセスするすべてのメソッドには、セキュリティ マネージャーのインストール時に RuntimePermission("accessUserDefinedAttributes") アクセス許可が必要です。

java.nio.file.FileStore#supportsFileAttributeView supportsFileAttributeView メソッドは、特定のjava.nio.file.FileStore FileStoreがユーザー定義属性のストレージをサポートしているかどうかをテストするために使用できます。

ファイル属性への動的アクセスが必要な場合は、 java.nio.file.Files#getAttribute getAttribute メソッドを使用して属性値を読み取る場合があります。 属性値はバイト配列 (byte[]) として返されます。 java.nio.file.Files#setAttribute setAttribute メソッドを使用して、バッファー (#write write メソッドを呼び出すかのように) またはバイト配列 (byte[]) からユーザー定義属性の値を書き込む場合があります。

1.7 で追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

プロパティ

Name 説明
Handle

基になる Android オブジェクトの JNI 値を取得します。

(継承元 IJavaObject)
JniIdentityHashCode

ラップされたインスタンスの java.lang.System.identityHashCode() の値を返します。

(継承元 IJavaPeerable)
JniManagedPeerState

マネージド ピアの状態。

(継承元 IJavaPeerable)
JniPeerMembers

メンバー アクセスと呼び出しのサポート。

(継承元 IJavaPeerable)
PeerReference

ラップされたJava オブジェクト インスタンスのJniObjectReferenceを返します。

(継承元 IJavaPeerable)

メソッド

Name 説明
Delete(String)

ユーザー定義属性を削除します。

Disposed()

インスタンスが破棄されたときに呼び出されます。

(継承元 IJavaPeerable)
DisposeUnlessReferenced()

このインスタンスへの未処理の参照がない場合は、 Dispose()を呼び出します。それ以外の場合は何も実行しません。

(継承元 IJavaPeerable)
Finalized()

インスタンスが終了したときに呼び出されます。

(継承元 IJavaPeerable)
List()

ユーザー定義属性の名前を含むリストを返します。

Name()

この属性ビューの名前を返します。

Read(String, ByteBuffer)

ユーザー定義属性の値をバッファーに読み取ります。

SetJniIdentityHashCode(Int32)

JniIdentityHashCodeによって返される値を設定します。

(継承元 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

ファイルのユーザー定義属性 ( <em>extended 属性</em>とも呼ばれる) のビューを提供するファイル属性ビュー。

(継承元 IJavaPeerable)
SetPeerReference(JniObjectReference)

PeerReferenceによって返される値を設定します。

(継承元 IJavaPeerable)
Size(String)

ユーザー定義属性の値のサイズを返します。

UnregisterFromRuntime()

ランタイムが将来の Java.Interop.JniRuntime+JniValueManager.PeekValue 呼び出しから返されないように、このインスタンスの登録を解除します。

(継承元 IJavaPeerable)
Write(String, ByteBuffer)

バッファーからユーザー定義属性の値を書き込みます。

拡張メソッド

Name 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

ファイルのユーザー定義属性 ( <em>extended 属性</em>とも呼ばれる) のビューを提供するファイル属性ビュー。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象