LongBuffer.Put 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
Put(LongBuffer) |
相对批量 放置 方法 (可选操作) 。 |
Put(Int64) |
Relative put 方法 (可选操作) 。 |
Put(Int64[]) |
相对批量 放置 方法 (可选操作) 。 |
Put(Int32, Int64) |
Absolute put 方法 (可选操作) 。 |
Put(Int64[], Int32, Int32) |
相对批量 放置 方法 (可选操作) 。 |
Put(LongBuffer)
相对批量 放置 方法 (可选操作) 。
[Android.Runtime.Register("put", "(Ljava/nio/LongBuffer;)Ljava/nio/LongBuffer;", "GetPut_Ljava_nio_LongBuffer_Handler")]
public virtual Java.Nio.LongBuffer? Put (Java.Nio.LongBuffer? src);
[<Android.Runtime.Register("put", "(Ljava/nio/LongBuffer;)Ljava/nio/LongBuffer;", "GetPut_Ljava_nio_LongBuffer_Handler")>]
abstract member Put : Java.Nio.LongBuffer -> Java.Nio.LongBuffer
override this.Put : Java.Nio.LongBuffer -> Java.Nio.LongBuffer
参数
- src
- LongBuffer
要从中读取 longs 的源缓冲区;不能是此缓冲区
返回
此缓冲区
- 属性
例外
如果 src.remaining()
大于此缓冲区, remaining()
则为
如果 src
为此缓冲区,则为
如果未对此缓冲区的内容进行更改,
注解
相对批量 放置 方法 (可选操作) 。
此方法将给定源缓冲区中剩余的长长度传输到此缓冲区中。 如果源缓冲区中剩余的时间多于在此缓冲区中,即如果 src.remaining()
>
remaining()
,然后不传输长裤,并引发 a BufferOverflowException
。
否则,此方法将从给定缓冲区中的 n = src.remaining()
longs 复制到此缓冲区,从每个缓冲区的当前位置开始。 然后,这两个缓冲区的位置将 递增 n。
换句话说,对窗体 dst.put(src)
的此方法的调用与循环的效果完全相同
while (src.hasRemaining())
dst.put(src.get());
只是它首先检查此缓冲区中有足够的空间,并且它可能更高效。
适用于 . 的 java.nio.LongBuffer.put(java.nio.LongBuffer)
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
适用于
Put(Int64)
Relative put 方法 (可选操作) 。
[Android.Runtime.Register("put", "(J)Ljava/nio/LongBuffer;", "GetPut_JHandler")]
public abstract Java.Nio.LongBuffer? Put (long l);
[<Android.Runtime.Register("put", "(J)Ljava/nio/LongBuffer;", "GetPut_JHandler")>]
abstract member Put : int64 -> Java.Nio.LongBuffer
参数
- l
- Int64
要写的长篇
返回
此缓冲区
- 属性
例外
如果位置等于或大于限制,则为
如果未对此缓冲区的内容进行更改,
注解
Relative put 方法 (可选操作) 。
将给定的长长写入此缓冲区的当前位置,然后递增位置。
适用于 . 的 java.nio.LongBuffer.put(long)
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
适用于
Put(Int64[])
相对批量 放置 方法 (可选操作) 。
[Android.Runtime.Register("put", "([J)Ljava/nio/LongBuffer;", "")]
public Java.Nio.LongBuffer? Put (long[]? src);
[<Android.Runtime.Register("put", "([J)Ljava/nio/LongBuffer;", "")>]
member this.Put : int64[] -> Java.Nio.LongBuffer
参数
- src
- Int64[]
源数组
返回
此缓冲区
- 属性
例外
如果 remaining()
小于 src.length
。
如果未对此缓冲区的内容进行更改,
注解
相对批量 放置 方法 (可选操作) 。
此方法将给定源长数组的整个内容传输到此缓冲区。 对窗体 dst.put(a)
的此方法的调用的行为方式与调用方式完全相同
dst.put(a, 0, a.length)
适用于 . 的 java.nio.LongBuffer.put(long[])
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
适用于
Put(Int32, Int64)
Absolute put 方法 (可选操作) 。
[Android.Runtime.Register("put", "(IJ)Ljava/nio/LongBuffer;", "GetPut_IJHandler")]
public abstract Java.Nio.LongBuffer? Put (int index, long l);
[<Android.Runtime.Register("put", "(IJ)Ljava/nio/LongBuffer;", "GetPut_IJHandler")>]
abstract member Put : int * int64 -> Java.Nio.LongBuffer
参数
- index
- Int32
将写入长长的索引
- l
- Int64
要写入的长值
返回
此缓冲区
- 属性
例外
如果索引无效,则为 。
如果未对此缓冲区的内容进行更改,
注解
Absolute put 方法 (可选操作) 。
将给定的长长度写入给定索引处的此缓冲区。
适用于 . 的 java.nio.LongBuffer.put(int, long)
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
适用于
Put(Int64[], Int32, Int32)
相对批量 放置 方法 (可选操作) 。
[Android.Runtime.Register("put", "([JII)Ljava/nio/LongBuffer;", "GetPut_arrayJIIHandler")]
public virtual Java.Nio.LongBuffer? Put (long[]? src, int offset, int length);
[<Android.Runtime.Register("put", "([JII)Ljava/nio/LongBuffer;", "GetPut_arrayJIIHandler")>]
abstract member Put : int64[] * int * int -> Java.Nio.LongBuffer
override this.Put : int64[] * int * int -> Java.Nio.LongBuffer
参数
- src
- Int64[]
要从中读取 longs 的数组
- offset
- Int32
要读取的第一个长数组中的偏移量;必须为非负值且不大于 array.length
- length
- Int32
要从给定数组中读取的长数;必须为非负值且不大于 array.length - offset
返回
此缓冲区
- 属性
例外
如果 remaining()
小于 longCount
。
如果任一或无效,则为 longCount
>。
如果未对此缓冲区的内容进行更改,
注解
相对批量 放置 方法 (可选操作) 。
此方法从给定的源数组传输到此缓冲区中。 如果从数组复制的长度比保留在此缓冲区中要长,即如果 length
>
remaining()
,然后不传输长裤,并引发 a BufferOverflowException
。
否则,此方法会将给定数组中的长长度复制到 length
此缓冲区,从数组中的给定偏移量开始,以及此缓冲区的当前位置。 然后,此缓冲区的位置递 length
增。
换句话说,对窗体 dst.put(src, off, len)
的此方法的调用与循环的效果完全相同
{@code
for (int i = off; i < off + len; i++)
dst.put(a[i]);
}
只是它首先检查此缓冲区中有足够的空间,并且它可能更高效。
适用于 . 的 java.nio.LongBuffer.put(long[], int, int)
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。