Language

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

定義

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

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

パラメーター

name
String

属性名

src
ByteBuffer

属性値を含むバッファー

返品

書き込まれたバイト数 (場合によっては 0)

属性

注釈

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

このメソッドは、特定のバッファーから属性の値をバイト シーケンスとして書き込みます。 転送する値のサイズは rです。ここで、 r はバッファーに残っているバイト数 ( src.remaining()) です。 バイトのシーケンスは、インデックス pから始まるバッファーから転送されます。ここで、 p はバッファーの位置です。 戻ると、バッファーの位置は p + n と等しくなります。ここで、 n は転送されたバイト数です。その制限は変更されません。

指定された名前の属性が既に存在する場合は、その値が置き換えられます。 属性が存在しない場合は作成されます。 属性の存在と属性の作成をチェックするテストが他のファイル システム アクティビティに関してアトミックであるかどうかを特定する場合は、実装固有です。

属性を格納するための十分な領域がない場合、または属性の名前または値が実装固有の最大サイズを超えている場合は、 IOException がスローされます。

<b>Usage Example:</b> ユーザー定義属性としてファイルの MIME の種類を記述するとします。

UserDefinedFileAttributeView view =
                   FIles.getFileAttributeView(path, UserDefinedFileAttributeView.class);
               view.write("user.mimetype", Charset.defaultCharset().encode("text/html"));

Javaドキュメント。

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

適用対象