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