Language

IUserDefinedFileAttributeView.Read(String, ByteBuffer) メソッド

定義

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

[Android.Runtime.Register("read", "(Ljava/lang/String;Ljava/nio/ByteBuffer;)I", "GetRead_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 Read(string? name, Java.Nio.ByteBuffer? dst);
[<Android.Runtime.Register("read", "(Ljava/lang/String;Ljava/nio/ByteBuffer;)I", "GetRead_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 Read : string * Java.Nio.ByteBuffer -> int

パラメーター

name
String

属性名

dst
ByteBuffer

宛先バッファー

返品

読み取られたバイト数 (場合によっては 0)

属性

注釈

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

このメソッドは、属性の値をバイト シーケンスとして特定のバッファーに読み込みます。バッファーに残っているバイト数が完全な属性値を読み取るために不十分な場合は失敗します。 バッファーに転送されるバイト数は n。ここで、 n は属性値のサイズです。 シーケンスの最初のバイトはインデックス p にあり、最後のバイトはインデックス p + n - 1にあり、 p はバッファーの位置です。 返されると、バッファーの位置は p + nに等しくなります。その制限は変更されません。

<b>Usage Example:</b> "user.mimetype" という名前のユーザー定義属性として格納されているファイルの MIME の種類を読み取るとします。

UserDefinedFileAttributeView view =
                   Files.getFileAttributeView(path, UserDefinedFileAttributeView.class);
               String name = "user.mimetype";
               ByteBuffer buf = ByteBuffer.allocate(view.size(name));
               view.read(name, buf);
               buf.flip();
               String value = Charset.defaultCharset().decode(buf).toString();

Javaドキュメント。

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

適用対象