CharBuffer.Put 方法

定义

重载

名称 说明
Put(Int32, CharBuffer, Int32, Int32)
Put(Int32, Char[], Int32, Int32)
Put(String, Int32, Int32)

相对批量 放置 方法  (可选操作)

Put(Char[], Int32, Int32)

相对批量 放置 方法  (可选操作)

Put(Int32, Char[])
Put(String)

相对批量 放置 方法  (可选操作)

Put(Int32, Char)

Absolute put 方法  (可选操作)

Put(Char)

Relative put 方法  (可选操作)

Put(CharBuffer)

相对批量 放置 方法  (可选操作)

Put(Char[])

相对批量 放置 方法  (可选操作)

Put(Int32, CharBuffer, Int32, Int32)

[Android.Runtime.Register("put", "(ILjava/nio/CharBuffer;II)Ljava/nio/CharBuffer;", "GetPut_ILjava_nio_CharBuffer_IIHandler", ApiSince=35)]
public virtual Java.Nio.CharBuffer? Put(int index, Java.Nio.CharBuffer? src, int offset, int length);
[<Android.Runtime.Register("put", "(ILjava/nio/CharBuffer;II)Ljava/nio/CharBuffer;", "GetPut_ILjava_nio_CharBuffer_IIHandler", ApiSince=35)>]
abstract member Put : int * Java.Nio.CharBuffer * int * int -> Java.Nio.CharBuffer
override this.Put : int * Java.Nio.CharBuffer * int * int -> Java.Nio.CharBuffer

参数

index
Int32
offset
Int32
length
Int32

返回

属性

适用于

Put(Int32, Char[], Int32, Int32)

[Android.Runtime.Register("put", "(I[CII)Ljava/nio/CharBuffer;", "GetPut_IarrayCIIHandler", ApiSince=35)]
public virtual Java.Nio.CharBuffer? Put(int index, char[]? src, int offset, int length);
[<Android.Runtime.Register("put", "(I[CII)Ljava/nio/CharBuffer;", "GetPut_IarrayCIIHandler", ApiSince=35)>]
abstract member Put : int * char[] * int * int -> Java.Nio.CharBuffer
override this.Put : int * char[] * int * int -> Java.Nio.CharBuffer

参数

index
Int32
src
Char[]
offset
Int32
length
Int32

返回

属性

适用于

Put(String, Int32, Int32)

相对批量 放置 方法  (可选操作)

[Android.Runtime.Register("put", "(Ljava/lang/String;II)Ljava/nio/CharBuffer;", "GetPut_Ljava_lang_String_IIHandler")]
public virtual Java.Nio.CharBuffer? Put(string? src, int start, int end);
[<Android.Runtime.Register("put", "(Ljava/lang/String;II)Ljava/nio/CharBuffer;", "GetPut_Ljava_lang_String_IIHandler")>]
abstract member Put : string * int * int -> Java.Nio.CharBuffer
override this.Put : string * int * int -> Java.Nio.CharBuffer

参数

src
String

要从中读取字符的字符串

start
Int32

要读取的第一个字符的字符串中的偏移量;必须为非负值且不大于 string.length()

end
Int32

要读取的最后一个字符的字符串中的偏移量,加上一个;必须为非负值且不大于 string.length()

返回

此缓冲区

属性

例外

如果 remaining() 小于 end - start

如果任一或无效,则为 / >。

如果未对此缓冲区的内容进行更改,

注解

相对批量 放置 方法  (可选操作)

此方法将字符从给定字符串传输到此缓冲区。 如果从字符串复制的字符数多于保留在此缓冲区中,即如果 end&nbsp;-&nbsp;start &gt; remaining(),然后不传输字符,并引发 a BufferOverflowException

否则,此方法复制 n = end - start 从给定字符串到此缓冲区中的字符,从给定 start 索引开始,在此缓冲区的当前位置开始。 然后,此缓冲区的位置递增 n

换句话说,对窗体 dst.put(src,&nbsp;start,&nbsp;end) 的此方法的调用与循环的效果完全相同

{@code
                for (int i = start; i < end; i++)
                    dst.put(src.charAt(i));
            }

只是它首先检查此缓冲区中有足够的空间,并且它可能更高效。

Java文档java.nio.CharBuffer.put(java.lang.String, int, int)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于

Put(Char[], Int32, Int32)

相对批量 放置 方法  (可选操作)

[Android.Runtime.Register("put", "([CII)Ljava/nio/CharBuffer;", "GetPut_arrayCIIHandler")]
public virtual Java.Nio.CharBuffer? Put(char[]? src, int offset, int length);
[<Android.Runtime.Register("put", "([CII)Ljava/nio/CharBuffer;", "GetPut_arrayCIIHandler")>]
abstract member Put : char[] * int * int -> Java.Nio.CharBuffer
override this.Put : char[] * int * int -> Java.Nio.CharBuffer

参数

src
Char[]

要从中读取字符的数组

offset
Int32

要读取的第一个字符的数组中的偏移量;必须为非负值且不大于 array.length

length
Int32

要从给定数组中读取的字符数;必须为非负值且不大于 array.length - offset

返回

此缓冲区

属性

例外

如果 remaining() 小于 charCount

如果任一或无效,则为 / >。

如果未对此缓冲区的内容进行更改,

注解

相对批量 放置 方法  (可选操作)

此方法将字符从给定的源数组传输到此缓冲区。 如果从数组复制的字符数多于此缓冲区中保留的字符数,即如果 length&gt; remaining(),然后不传输字符,并引发 aBufferOverflowException

否则,此方法会将字符从给定数组复制到 length 此缓冲区,从数组中的给定偏移量开始,以及此缓冲区的当前位置。 然后,此缓冲区的位置递 length增。

换句话说,对窗体 dst.put(src,&nbsp;off,&nbsp;len) 的此方法的调用与循环的效果完全相同

{@code
                for (int i = off; i < off + len; i++)
                    dst.put(a[i]);
            }

只是它首先检查此缓冲区中有足够的空间,并且它可能更高效。

Java文档java.nio.CharBuffer.put(char[], int, int)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于

Put(Int32, Char[])

[Android.Runtime.Register("put", "(I[C)Ljava/nio/CharBuffer;", "GetPut_IarrayCHandler", ApiSince=35)]
public virtual Java.Nio.CharBuffer? Put(int index, char[]? src);
[<Android.Runtime.Register("put", "(I[C)Ljava/nio/CharBuffer;", "GetPut_IarrayCHandler", ApiSince=35)>]
abstract member Put : int * char[] -> Java.Nio.CharBuffer
override this.Put : int * char[] -> Java.Nio.CharBuffer

参数

index
Int32
src
Char[]

返回

属性

适用于

Put(String)

相对批量 放置 方法  (可选操作)

[Android.Runtime.Register("put", "(Ljava/lang/String;)Ljava/nio/CharBuffer;", "")]
public Java.Nio.CharBuffer? Put(string? src);
[<Android.Runtime.Register("put", "(Ljava/lang/String;)Ljava/nio/CharBuffer;", "")>]
member this.Put : string -> Java.Nio.CharBuffer

参数

src
String

源字符串

返回

此缓冲区

属性

例外

如果 remaining() 小于字符串的长度,

如果未对此缓冲区的内容进行更改,

注解

相对批量 放置 方法  (可选操作)

此方法将给定源字符串的全部内容传输到此缓冲区。 对窗体 dst.put(s) 的此方法的调用的行为方式与调用方式完全相同

dst.put(s, 0, s.length())

Java文档java.nio.CharBuffer.put(java.lang.String)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于

Put(Int32, Char)

Absolute put 方法  (可选操作)

[Android.Runtime.Register("put", "(IC)Ljava/nio/CharBuffer;", "GetPut_ICHandler")]
public abstract Java.Nio.CharBuffer? Put(int index, char c);
[<Android.Runtime.Register("put", "(IC)Ljava/nio/CharBuffer;", "GetPut_ICHandler")>]
abstract member Put : int * char -> Java.Nio.CharBuffer

参数

index
Int32

将写入字符的索引

c
Char

要写入的字符值

返回

此缓冲区

属性

例外

如果索引无效,则为 。

如果未对此缓冲区的内容进行更改,

注解

Absolute put 方法  (可选操作)

将给定字符写入给定索引处的此缓冲区。

Java文档java.nio.CharBuffer.put(int, char)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于

Put(Char)

Relative put 方法  (可选操作)

[Android.Runtime.Register("put", "(C)Ljava/nio/CharBuffer;", "GetPut_CHandler")]
public abstract Java.Nio.CharBuffer? Put(char c);
[<Android.Runtime.Register("put", "(C)Ljava/nio/CharBuffer;", "GetPut_CHandler")>]
abstract member Put : char -> Java.Nio.CharBuffer

参数

c
Char

要写入的字符

返回

此缓冲区

属性

例外

如果位置等于或大于限制,则为

如果未对此缓冲区的内容进行更改,

注解

Relative put 方法  (可选操作)

将给定字符写入当前位置的此缓冲区,然后递增位置。

Java文档java.nio.CharBuffer.put(char)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于

Put(CharBuffer)

相对批量 放置 方法  (可选操作)

[Android.Runtime.Register("put", "(Ljava/nio/CharBuffer;)Ljava/nio/CharBuffer;", "GetPut_Ljava_nio_CharBuffer_Handler")]
public virtual Java.Nio.CharBuffer? Put(Java.Nio.CharBuffer? src);
[<Android.Runtime.Register("put", "(Ljava/nio/CharBuffer;)Ljava/nio/CharBuffer;", "GetPut_Ljava_nio_CharBuffer_Handler")>]
abstract member Put : Java.Nio.CharBuffer -> Java.Nio.CharBuffer
override this.Put : Java.Nio.CharBuffer -> Java.Nio.CharBuffer

参数

src
CharBuffer

要从中读取字符的源缓冲区;不能是此缓冲区

返回

此缓冲区

属性

例外

如果 src.remaining() 大于此缓冲区, remaining()则为

如果 src 为此缓冲区,则为

如果未对此缓冲区的内容进行更改,

注解

相对批量 放置 方法  (可选操作)

此方法将给定源缓冲区中剩余的字符传输到此缓冲区中。 如果源缓冲区中剩余的字符数多于此缓冲区中的字符数,则为 src.remaining() &gt; remaining(),然后不传输字符,并引发 a BufferOverflowException

否则,此方法复制 n = src.remaining() 从给定缓冲区到此缓冲区中的字符,从每个缓冲区的当前位置开始。 然后,这两个缓冲区的位置将递增 n

换句话说,对窗体 dst.put(src) 的此方法的调用与循环的效果完全相同

while (src.hasRemaining())
                    dst.put(src.get()); 

只是它首先检查此缓冲区中有足够的空间,并且它可能更高效。

Java文档java.nio.CharBuffer.put(java.nio.CharBuffer)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于

Put(Char[])

相对批量 放置 方法  (可选操作)

[Android.Runtime.Register("put", "([C)Ljava/nio/CharBuffer;", "")]
public Java.Nio.CharBuffer? Put(char[]? src);
[<Android.Runtime.Register("put", "([C)Ljava/nio/CharBuffer;", "")>]
member this.Put : char[] -> Java.Nio.CharBuffer

参数

src
Char[]

源数组

返回

此缓冲区

属性

例外

如果 remaining() 小于 src.length

如果未对此缓冲区的内容进行更改,

注解

相对批量 放置 方法  (可选操作)

此方法将给定源字符数组的全部内容传输到此缓冲区。 对窗体 dst.put(a) 的此方法的调用的行为方式与调用方式完全相同

dst.put(a, 0, a.length)

Java文档java.nio.CharBuffer.put(char[])

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于