Share via


IntBuffer 類別

定義

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
繼承
IntBuffer
屬性
實作

備註

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中新增。

java.nio.IntBufferJava 檔。

此頁面的部分是根據 所建立和共用的工作進行修改,並根據 2.5 屬性授權中所述的詞彙來使用。

建構函式

IntBuffer(IntPtr, JniHandleOwnership)

建立 JNI 物件的 Managed 表示法時使用的建構函式;由運行時間呼叫。

屬性

Class

傳回這個 Object的運行時間類別。

(繼承來源 Object)
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 緩衝區。

適用於