LongBuffer 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
長緩衝區。
[Android.Runtime.Register("java/nio/LongBuffer", DoNotGenerateAcw=true)]
public abstract class LongBuffer : Java.Nio.Buffer, IDisposable, Java.Interop.IJavaPeerable, Java.Lang.IComparable
[<Android.Runtime.Register("java/nio/LongBuffer", DoNotGenerateAcw=true)>]
type LongBuffer = class
inherit Buffer
interface IComparable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 繼承
- 屬性
- 實作
備註
長緩衝區。
此類別會在長緩衝區上定義四種作業類別:
<ul>
<li>
讀取和寫入單一long的絕對和相對 #get() <i>get</i>
和 #put(long) <i>put</i>
方法;
</李>
<li>
將連續長序列從這個緩衝區傳送到數位的相對 #get(long[]) <i>bulk get</i>
方法;以及
</李>
<li>
從長陣語或其他一些長緩衝區傳送連續長序列的相對 #put(long[]) <i>bulk put</i>
方法; 和
</李>
<li>
#compact compacting
、 #duplicate duplicating
和 #slice slicing
長緩衝區的方法。
</李>
</ul>
您可以藉由 #allocate <i>allocation</i>
建立長緩衝區,以配置緩衝區的空間
內容、 #wrap(long[]) <i>wrapping</i>
透過現有的長陣組進入緩衝區,或建立 <現有位元組緩衝區的i>檢視</i> 。
如同位元組緩衝區,長緩衝區是i direct/i或i非直接</i>。><<><> 透過 wrap
這個類別方法建立的長緩衝區將是非直接的。 建立為位元組緩衝區檢視的長緩衝區,只有在位元組緩衝區本身是直接時,才會直接。 長緩衝區是否直接取決於叫用 #isDirect isDirect
方法。
這個類別中沒有要傳回值的方法會指定,以傳回叫用它們的緩衝區。 這可讓方法調用鏈結。
已在1.4中新增。
此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據 中所述的詞彙使用。
建構函式
LongBuffer(IntPtr, JniHandleOwnership) |
建立 JNI 物件的 Managed 表示法時所使用的建構函式;由運行時間呼叫。 |
屬性
Class |
傳回這個 |
Handle |
基礎Android實例的句柄。 (繼承來源 Object) |
HasArray |
指出這個緩衝區是否由可存取的長陣列所支援。 |
HasRemaining |
指出目前位置與限制之間是否有任何元素。 (繼承來源 Buffer) |
IsDirect |
如果這是直接緩衝區,則傳回 true。 (繼承來源 Buffer) |
IsReadOnly |
指出這個緩衝區是否為唯讀。 (繼承來源 Buffer) |
JniIdentityHashCode |
長緩衝區。 (繼承來源 Object) |
JniPeerMembers |
長緩衝區。 |
PeerReference |
長緩衝區。 (繼承來源 Object) |
ThresholdClass |
此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式代碼使用。 |
ThresholdType |
此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式代碼使用。 |
方法
Allocate(Int32) |
配置新的長緩衝區。 |
ArrayOffset() |
傳回緩衝區第一個專案  之緩衝區備份陣列內的位移; (選擇性作業) 。 |
AsReadOnlyBuffer() |
建立共用此緩衝區內容的新只讀長緩衝區。 |
Capacity() |
傳回這個緩衝區的容量。 (繼承來源 Buffer) |
Clear() |
清除此緩衝區。 (繼承來源 Buffer) |
Clone() |
建立並傳回這個 對象的複本。 (繼承來源 Object) |
Compact() |
壓縮此緩衝區 (選擇性作業) 。 |
CompareTo(LongBuffer) |
將此緩衝區與另一個緩衝區進行比較。 |
Dispose() |
長緩衝區。 (繼承來源 Object) |
Dispose(Boolean) |
長緩衝區。 (繼承來源 Object) |
Duplicate() |
建立共用此緩衝區內容的新長緩衝區。 |
Equals(Object) |
指出其他物件是否「等於」這個物件。 (繼承來源 Object) |
Flip() |
翻轉這個緩衝區。 (繼承來源 Buffer) |
Get() |
相對 get 方法。 |
Get(Int32) |
絕對 get 方法。 |
Get(Int64[]) |
相對大量 取得 方法。 |
Get(Int64[], Int32, Int32) |
相對大量 取得 方法。 |
GetDirectBufferAddress() |
長緩衝區。 (繼承來源 Buffer) |
GetHashCode() |
傳回此物件的雜湊碼值。 (繼承來源 Object) |
JavaFinalize() |
當垃圾收集判斷對象沒有其他參考時,由物件上的垃圾收集行程呼叫。 (繼承來源 Object) |
Limit() |
傳回這個緩衝區的限制。 (繼承來源 Buffer) |
Limit(Int32) |
設定此緩衝區的限制。 (繼承來源 Buffer) |
Mark() |
設定這個緩衝區在其位置的標記。 (繼承來源 Buffer) |
Mismatch(LongBuffer) |
尋找並傳回這個緩衝區與指定緩衝區之間第一個不符的相對索引。 |
Notify() |
喚醒正在等候此物件的監視器的單一線程。 (繼承來源 Object) |
NotifyAll() |
喚醒正在等候此物件監視器的所有線程。 (繼承來源 Object) |
Order() |
擷取這個緩衝區的位元組順序。 |
Position() |
傳回這個緩衝區的位置。 (繼承來源 Buffer) |
Position(Int32) |
設定這個緩衝區的位置。 (繼承來源 Buffer) |
Put(Int32, Int64) |
absolute put 方法 (選擇性作業) 。 |
Put(Int64) |
相對 put 方法 (選擇性作業) 。 |
Put(Int64[]) |
相對大量 放置 方法 (選擇性作業) 。 |
Put(Int64[], Int32, Int32) |
相對大量 放置 方法 (選擇性作業) 。 |
Put(LongBuffer) |
相對大量 放置 方法 (選擇性作業) 。 |
Remaining() |
傳回目前位置與限制之間的項目數目。 (繼承來源 Buffer) |
Reset() |
將此緩衝區的位置重設為先前標示的位置。 (繼承來源 Buffer) |
Rewind() |
倒轉此緩衝區。 (繼承來源 Buffer) |
SetHandle(IntPtr, JniHandleOwnership) |
設定 Handle 屬性。 (繼承來源 Object) |
Slice() |
建立新的長緩衝區,其內容是這個緩衝區內容的共用子序列。 |
Slice(Int32, Int32) |
建立新的長緩衝區,其內容是這個緩衝區內容的共用子序列。 |
Slice(Int32, Int32) |
建立新的緩衝區,其內容是這個緩衝區內容的共用子序列。 (繼承來源 Buffer) |
ToArray<T>() |
長緩衝區。 (繼承來源 Object) |
ToString() |
傳回物件的字串表示。 (繼承來源 Object) |
UnregisterFromRuntime() |
長緩衝區。 (繼承來源 Object) |
Wait() |
讓目前的線程等到喚醒為止,通常是藉由 <em>notified</em> 或 <em>interrupted</em> 來喚醒。 (繼承來源 Object) |
Wait(Int64) |
讓目前的線程等到喚醒為止,通常是<透過em>notified</em或em>interrupted</em>>,或<直到經過一定數量的實時為止。 (繼承來源 Object) |
Wait(Int64, Int32) |
讓目前的線程等到喚醒為止,通常是<透過em>notified</em或em>interrupted</em>>,或<直到經過一定數量的實時為止。 (繼承來源 Object) |
Wrap(Int64[]) |
將長數位包裝至緩衝區。 |
Wrap(Int64[], Int32, Int32) |
將長數位包裝至緩衝區。 |
明確介面實作
IComparable.CompareTo(Object) |
長緩衝區。 |
IJavaPeerable.Disposed() |
長緩衝區。 (繼承來源 Object) |
IJavaPeerable.DisposeUnlessReferenced() |
長緩衝區。 (繼承來源 Object) |
IJavaPeerable.Finalized() |
長緩衝區。 (繼承來源 Object) |
IJavaPeerable.JniManagedPeerState |
長緩衝區。 (繼承來源 Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
長緩衝區。 (繼承來源 Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
長緩衝區。 (繼承來源 Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
長緩衝區。 (繼承來源 Object) |
擴充方法
JavaCast<TResult>(IJavaObject) |
執行 Android 執行時間檢查的類型轉換。 |
JavaCast<TResult>(IJavaObject) |
長緩衝區。 |
GetJniTypeName(IJavaPeerable) |
長緩衝區。 |