IUserDefinedFileAttributeView.Read(String, ByteBuffer) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ユーザー定義属性の値をバッファーに読み取ります。
[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();
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。