DoubleBuffer.Put 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
| 名称 | 说明 |
|---|---|
| Put(Double[], Int32, Int32) |
相对批量 放置 方法 (可选操作) 。 |
| Put(DoubleBuffer) |
相对批量 放置 方法 (可选操作) 。 |
| Put(Double) |
Relative put 方法 (可选操作) 。 |
| Put(Double[]) |
相对批量 放置 方法 (可选操作) 。 |
| Put(Int32, Double) |
Absolute put 方法 (可选操作) 。 |
| Put(Int32, Double[]) | |
| Put(Int32, DoubleBuffer, Int32, Int32) | |
| Put(Int32, Double[], Int32, Int32) |
Put(Double[], Int32, Int32)
相对批量 放置 方法 (可选操作) 。
[Android.Runtime.Register("put", "([DII)Ljava/nio/DoubleBuffer;", "GetPut_arrayDIIHandler")]
public virtual Java.Nio.DoubleBuffer? Put(double[]? src, int offset, int length);
[<Android.Runtime.Register("put", "([DII)Ljava/nio/DoubleBuffer;", "GetPut_arrayDIIHandler")>]
abstract member Put : double[] * int * int -> Java.Nio.DoubleBuffer
override this.Put : double[] * int * int -> Java.Nio.DoubleBuffer
参数
- src
- Double[]
要从中读取双精度值数组
- offset
- Int32
要读取的第一个双精度值数组中的偏移量;必须为非负值且不大于 array.length
- length
- Int32
要从给定数组中读取的双精度数;必须为非负值且不大于 array.length - offset
返回
此缓冲区
- 属性
例外
如果 remaining() 小于 doubleCount。
如果任一或无效,则为
如果未对此缓冲区的内容进行更改,
注解
相对批量 放置 方法 (可选操作) 。
此方法从给定的源数组将双倍传输到此缓冲区。 如果从数组复制的双倍数多于此缓冲区中保留的倍数,即如果 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文档java.nio.DoubleBuffer.put(double[], int, int)。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。
适用于
Put(DoubleBuffer)
相对批量 放置 方法 (可选操作) 。
[Android.Runtime.Register("put", "(Ljava/nio/DoubleBuffer;)Ljava/nio/DoubleBuffer;", "GetPut_Ljava_nio_DoubleBuffer_Handler")]
public virtual Java.Nio.DoubleBuffer? Put(Java.Nio.DoubleBuffer? src);
[<Android.Runtime.Register("put", "(Ljava/nio/DoubleBuffer;)Ljava/nio/DoubleBuffer;", "GetPut_Ljava_nio_DoubleBuffer_Handler")>]
abstract member Put : Java.Nio.DoubleBuffer -> Java.Nio.DoubleBuffer
override this.Put : Java.Nio.DoubleBuffer -> Java.Nio.DoubleBuffer
参数
- src
- DoubleBuffer
要从中读取双精度值的源缓冲区;不能是此缓冲区
返回
此缓冲区
- 属性
例外
如果 src.remaining() 大于此缓冲区, remaining()则为
如果 src 为此缓冲区,则为
如果未对此缓冲区的内容进行更改,
注解
相对批量 放置 方法 (可选操作) 。
此方法将给定源缓冲区中剩余的双精度值传输到此缓冲区中。 如果源缓冲区中剩余的双倍数多于此缓冲区中,即如果 src.remaining() > remaining(),然后不传输双打,并引发 a BufferOverflowException 。
否则,此方法复制 n = src.remaining() 从给定缓冲区到此缓冲区的双精度,从每个缓冲区的当前位置开始。 然后,这两个缓冲区的位置将递增 n。
换句话说,对窗体 dst.put(src) 的此方法的调用与循环的效果完全相同
while (src.hasRemaining())
dst.put(src.get());
只是它首先检查此缓冲区中有足够的空间,并且它可能更高效。
Java文档java.nio.DoubleBuffer.put(java.nio.DoubleBuffer)。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。
适用于
Put(Double)
Relative put 方法 (可选操作) 。
[Android.Runtime.Register("put", "(D)Ljava/nio/DoubleBuffer;", "GetPut_DHandler")]
public abstract Java.Nio.DoubleBuffer? Put(double d);
[<Android.Runtime.Register("put", "(D)Ljava/nio/DoubleBuffer;", "GetPut_DHandler")>]
abstract member Put : double -> Java.Nio.DoubleBuffer
参数
- d
- Double
要写入的双精度值
返回
此缓冲区
- 属性
例外
如果位置等于或大于限制,则为
如果未对此缓冲区的内容进行更改,
注解
Relative put 方法 (可选操作) 。
将给定的双精度写入当前位置的此缓冲区,然后递增位置。
Java文档java.nio.DoubleBuffer.put(double)。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。
适用于
Put(Double[])
相对批量 放置 方法 (可选操作) 。
[Android.Runtime.Register("put", "([D)Ljava/nio/DoubleBuffer;", "")]
public Java.Nio.DoubleBuffer? Put(double[]? src);
[<Android.Runtime.Register("put", "([D)Ljava/nio/DoubleBuffer;", "")>]
member this.Put : double[] -> Java.Nio.DoubleBuffer
参数
- src
- Double[]
源数组
返回
此缓冲区
- 属性
例外
如果 remaining() 小于 src.length。
如果未对此缓冲区的内容进行更改,
注解
相对批量 放置 方法 (可选操作) 。
此方法将给定源双数组的全部内容传输到此缓冲区。 对窗体 dst.put(a) 的此方法的调用的行为方式与调用方式完全相同
dst.put(a, 0, a.length)
Java文档java.nio.DoubleBuffer.put(double[])。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。
适用于
Put(Int32, Double)
Absolute put 方法 (可选操作) 。
[Android.Runtime.Register("put", "(ID)Ljava/nio/DoubleBuffer;", "GetPut_IDHandler")]
public abstract Java.Nio.DoubleBuffer? Put(int index, double d);
[<Android.Runtime.Register("put", "(ID)Ljava/nio/DoubleBuffer;", "GetPut_IDHandler")>]
abstract member Put : int * double -> Java.Nio.DoubleBuffer
参数
- index
- Int32
将写入双精度的索引
- d
- Double
要写入的双精度值
返回
此缓冲区
- 属性
例外
如果索引无效,则为 。
如果未对此缓冲区的内容进行更改,
注解
Absolute put 方法 (可选操作) 。
将给定的双精度写入给定索引处的此缓冲区。
Java文档java.nio.DoubleBuffer.put(int, double)。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。
适用于
Put(Int32, Double[])
[Android.Runtime.Register("put", "(I[D)Ljava/nio/DoubleBuffer;", "GetPut_IarrayDHandler", ApiSince=35)]
public virtual Java.Nio.DoubleBuffer? Put(int index, double[]? src);
[<Android.Runtime.Register("put", "(I[D)Ljava/nio/DoubleBuffer;", "GetPut_IarrayDHandler", ApiSince=35)>]
abstract member Put : int * double[] -> Java.Nio.DoubleBuffer
override this.Put : int * double[] -> Java.Nio.DoubleBuffer
参数
- index
- Int32
- src
- Double[]
返回
- 属性
适用于
Put(Int32, DoubleBuffer, Int32, Int32)
[Android.Runtime.Register("put", "(ILjava/nio/DoubleBuffer;II)Ljava/nio/DoubleBuffer;", "GetPut_ILjava_nio_DoubleBuffer_IIHandler", ApiSince=35)]
public virtual Java.Nio.DoubleBuffer? Put(int index, Java.Nio.DoubleBuffer? src, int offset, int length);
[<Android.Runtime.Register("put", "(ILjava/nio/DoubleBuffer;II)Ljava/nio/DoubleBuffer;", "GetPut_ILjava_nio_DoubleBuffer_IIHandler", ApiSince=35)>]
abstract member Put : int * Java.Nio.DoubleBuffer * int * int -> Java.Nio.DoubleBuffer
override this.Put : int * Java.Nio.DoubleBuffer * int * int -> Java.Nio.DoubleBuffer
参数
- index
- Int32
- src
- DoubleBuffer
- offset
- Int32
- length
- Int32
返回
- 属性
适用于
Put(Int32, Double[], Int32, Int32)
[Android.Runtime.Register("put", "(I[DII)Ljava/nio/DoubleBuffer;", "GetPut_IarrayDIIHandler", ApiSince=35)]
public virtual Java.Nio.DoubleBuffer? Put(int index, double[]? src, int offset, int length);
[<Android.Runtime.Register("put", "(I[DII)Ljava/nio/DoubleBuffer;", "GetPut_IarrayDIIHandler", ApiSince=35)>]
abstract member Put : int * double[] * int * int -> Java.Nio.DoubleBuffer
override this.Put : int * double[] * int * int -> Java.Nio.DoubleBuffer
参数
- index
- Int32
- src
- Double[]
- offset
- Int32
- length
- Int32
返回
- 属性