IUserDefinedFileAttributeView インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ファイルのユーザー定義属性 ( <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 で追加されました。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
プロパティ
| Name | 説明 |
|---|---|
| Handle |
基になる Android オブジェクトの JNI 値を取得します。 (継承元 IJavaObject) |
| JniIdentityHashCode |
ラップされたインスタンスの |
| JniManagedPeerState |
マネージド ピアの状態。 (継承元 IJavaPeerable) |
| JniPeerMembers |
メンバー アクセスと呼び出しのサポート。 (継承元 IJavaPeerable) |
| PeerReference |
ラップされたJava オブジェクト インスタンスのJniObjectReferenceを返します。 (継承元 IJavaPeerable) |
メソッド
| Name | 説明 |
|---|---|
| Delete(String) |
ユーザー定義属性を削除します。 |
| Disposed() |
インスタンスが破棄されたときに呼び出されます。 (継承元 IJavaPeerable) |
| DisposeUnlessReferenced() |
このインスタンスへの未処理の参照がない場合は、 |
| Finalized() |
インスタンスが終了したときに呼び出されます。 (継承元 IJavaPeerable) |
| List() |
ユーザー定義属性の名前を含むリストを返します。 |
| Name() |
この属性ビューの名前を返します。 |
| Read(String, ByteBuffer) |
ユーザー定義属性の値をバッファーに読み取ります。 |
| SetJniIdentityHashCode(Int32) |
|
| SetJniManagedPeerState(JniManagedPeerStates) |
ファイルのユーザー定義属性 ( <em>extended 属性</em>とも呼ばれる) のビューを提供するファイル属性ビュー。 (継承元 IJavaPeerable) |
| SetPeerReference(JniObjectReference) |
|
| Size(String) |
ユーザー定義属性の値のサイズを返します。 |
| UnregisterFromRuntime() |
ランタイムが将来の Java.Interop.JniRuntime+JniValueManager.PeekValue 呼び出しから返されないように、このインスタンスの登録を解除します。 (継承元 IJavaPeerable) |
| Write(String, ByteBuffer) |
バッファーからユーザー定義属性の値を書き込みます。 |
拡張メソッド
| Name | 説明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
ファイルのユーザー定義属性 ( <em>extended 属性</em>とも呼ばれる) のビューを提供するファイル属性ビュー。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|