LongBuffer.Put 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
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()
>
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
>
remaining()
,然後不會傳輸長條,並擲回 。BufferOverflowException
否則,這個方法會將 length
longs從指定的陣列複製到這個緩衝區,從數位中的指定位移開始,以及這個緩衝區的目前位置。 然後,這個緩衝區的位置會遞增。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 屬性授權中所述的詞彙使用。