共用方式為


LongBuffer.Put 方法

定義

多載

Put(LongBuffer)

相對大量 放置 方法  (選擇性作業)

Put(Int64)

相對 put 方法  (選擇性作業)

Put(Int64[])

相對大量 放置 方法  (選擇性作業)

Put(Int32, Int64)

絕對 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 是這個緩衝區,則為 。

如果無法對此緩衝區的內容進行變更,則為 。

備註

相對大量 放置 方法  (選擇性作業)

這個方法會將指定來源緩衝區中剩餘的longs傳送到這個緩衝區。 如果來源緩衝區中剩餘的時間比此緩衝區還長,即如果 src.remaining() &gt; remaining(),然後不會傳輸長條,並擲回 。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)

相對 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

要寫的長篇

傳回

此緩衝區

屬性

例外狀況

如果位置相等或大於限制,則為 。

如果無法對此緩衝區的內容進行變更,則為 。

備註

相對 put 方法  (選擇性作業)

將指定的long寫入目前位置的這個緩衝區,然後遞增位置。

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)

絕對 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

將寫入 long 的索引

l
Int64

要寫入的long值

傳回

此緩衝區

屬性

例外狀況

如果 index 無效, 則為 。

如果無法對此緩衝區的內容進行變更,則為 。

備註

絕對 put 方法  (選擇性作業)

將指定的long寫入指定索引處的這個緩衝區。

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

要讀取之第一個long數位移;必須是非負數且不大於 array.length

length
Int32

要從指定數位讀取的長數;必須是非負數且不大於 array.length - offset

傳回

此緩衝區

屬性

例外狀況

如果 小於 ,則 remaining()longCount

srcOffset如果或 longCount 無效,則為 。

如果無法對此緩衝區的內容進行變更,則為 。

備註

相對大量 放置 方法  (選擇性作業)

這個方法會將longs從指定的來源陣列傳送到這個緩衝區。 如果從陣列複製的時間比留在這個緩衝區還長,也就是說,如果 length &gt; remaining(),然後不會傳輸長條,並擲回 。BufferOverflowException

否則,這個方法會將 length longs從指定的陣列複製到這個緩衝區,從數位中的指定位移開始,以及這個緩衝區的目前位置。 然後,這個緩衝區的位置會遞增。length

換句話說,這個窗體 dst.put(src,&nbsp;off,&nbsp;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 屬性授權中所述的詞彙使用。

適用於