Sdílet prostřednictvím


DoubleBuffer.Put Method

Definition

Overloads

Put(DoubleBuffer)

Relative bulk put method  (optional operation).

Put(Double)

Relative put method  (optional operation).

Put(Double[])

Relative bulk put method  (optional operation).

Put(Int32, Double)

Absolute put method  (optional operation).

Put(Double[], Int32, Int32)

Relative bulk put method  (optional operation).

Put(DoubleBuffer)

Relative bulk put method  (optional operation).

[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

Parameters

src
DoubleBuffer

The source buffer from which doubles are to be read; must not be this buffer

Returns

This buffer

Attributes

Exceptions

if src.remaining() is greater than this buffer's remaining().

if src is this buffer.

if no changes may be made to the contents of this buffer.

Remarks

Relative bulk put method&nbsp;&nbsp;(optional operation).

This method transfers the doubles remaining in the given source buffer into this buffer. If there are more doubles remaining in the source buffer than in this buffer, that is, if src.remaining()&nbsp;&gt;&nbsp;remaining(), then no doubles are transferred and a BufferOverflowException is thrown.

Otherwise, this method copies n&nbsp;=&nbsp;src.remaining() doubles from the given buffer into this buffer, starting at each buffer's current position. The positions of both buffers are then incremented by n.

In other words, an invocation of this method of the form dst.put(src) has exactly the same effect as the loop

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

except that it first checks that there is sufficient space in this buffer and it is potentially much more efficient.

Java documentation for java.nio.DoubleBuffer.put(java.nio.DoubleBuffer).

Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.

Applies to

Put(Double)

Relative put method&nbsp;&nbsp;(optional operation).

[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

Parameters

d
Double

The double to be written

Returns

This buffer

Attributes

Exceptions

if position is equal or greater than limit.

if no changes may be made to the contents of this buffer.

Remarks

Relative put method&nbsp;&nbsp;(optional operation).

Writes the given double into this buffer at the current position, and then increments the position.

Java documentation for java.nio.DoubleBuffer.put(double).

Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.

Applies to

Put(Double[])

Relative bulk put method&nbsp;&nbsp;(optional operation).

[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

Parameters

src
Double[]

The source array

Returns

This buffer

Attributes

Exceptions

if remaining() is less than src.length.

if no changes may be made to the contents of this buffer.

Remarks

Relative bulk put method&nbsp;&nbsp;(optional operation).

This method transfers the entire content of the given source double array into this buffer. An invocation of this method of the form dst.put(a) behaves in exactly the same way as the invocation

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

Java documentation for java.nio.DoubleBuffer.put(double[]).

Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.

Applies to

Put(Int32, Double)

Absolute put method&nbsp;&nbsp;(optional operation).

[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

Parameters

index
Int32

The index at which the double will be written

d
Double

The double value to be written

Returns

This buffer

Attributes

Exceptions

if index is invalid.

if no changes may be made to the contents of this buffer.

Remarks

Absolute put method&nbsp;&nbsp;(optional operation).

Writes the given double into this buffer at the given index.

Java documentation for java.nio.DoubleBuffer.put(int, double).

Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.

Applies to

Put(Double[], Int32, Int32)

Relative bulk put method&nbsp;&nbsp;(optional operation).

[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

Parameters

src
Double[]

The array from which doubles are to be read

offset
Int32

The offset within the array of the first double to be read; must be non-negative and no larger than array.length

length
Int32

The number of doubles to be read from the given array; must be non-negative and no larger than array.length - offset

Returns

This buffer

Attributes

Exceptions

if remaining() is less than doubleCount.

if either srcOffset or doubleCount is invalid.

if no changes may be made to the contents of this buffer.

Remarks

Relative bulk put method&nbsp;&nbsp;(optional operation).

This method transfers doubles into this buffer from the given source array. If there are more doubles to be copied from the array than remain in this buffer, that is, if length&nbsp;&gt;&nbsp;remaining(), then no doubles are transferred and a BufferOverflowException is thrown.

Otherwise, this method copies length doubles from the given array into this buffer, starting at the given offset in the array and at the current position of this buffer. The position of this buffer is then incremented by length.

In other words, an invocation of this method of the form dst.put(src,&nbsp;off,&nbsp;len) has exactly the same effect as the loop

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

except that it first checks that there is sufficient space in this buffer and it is potentially much more efficient.

Java documentation for java.nio.DoubleBuffer.put(double[], int, int).

Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.

Applies to