Share via


CharBuffer 類別

定義

char 緩衝區。

[Android.Runtime.Register("java/nio/CharBuffer", DoNotGenerateAcw=true)]
public abstract class CharBuffer : Java.Nio.Buffer, IDisposable, Java.Interop.IJavaPeerable, Java.Lang.IAppendable, Java.Lang.ICharSequence, Java.Lang.IComparable, Java.Lang.IReadable, System.Collections.Generic.IEnumerable<char>
[<Android.Runtime.Register("java/nio/CharBuffer", DoNotGenerateAcw=true)>]
type CharBuffer = class
    inherit Buffer
    interface IAppendable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface ICharSequence
    interface seq<char>
    interface IEnumerable
    interface IComparable
    interface IReadable
繼承
CharBuffer
屬性
實作

備註

char 緩衝區。

此類別會在 char 緩衝區上定義四種作業類別:

<ul>

<li>

讀取和寫入單一字元的絕對和相對 #get() <i>get</i>#put(char) <i>put</i> 方法;

</李>

<li>

將連續字元序列從這個緩衝區傳送到數位的相對 #get(char[]) <i>bulk get</i> 方法;以及

</李>

<li>

從 char 陣列傳送連續字元序列的相對 #put(char[]) <i>bulk put</i> 方法, 字串或其他字元緩衝區到這個緩衝區; 和

</李>

<li>

#compact compacting#duplicate duplicating#slice slicing char 緩衝區的方法。

</李>

</ul>

您可以透過 建立 #allocate <i>allocation</i>Char 緩衝區,以配置緩衝區的空間

內容、現有 #wrap(char[]) <i>wrapping</i> char 陣列或 字串轉換成緩衝區,或建立 <現有位元組緩衝區的 i>檢視</i> 。

如同位元組緩衝區,char 緩衝區是i direct/i>或<i>非直接</i>。<>< 透過 wrap 這個類別方法建立的char緩衝區將是非直接的。 建立為位元組緩衝區檢視的char緩衝區,只有在位元組緩衝區本身是直接時,才會直接。 叫用 方法,是否可以判斷 #isDirect isDirect char 緩衝區是否直接。

這個類別會實作 CharSequence 介面,以便在接受字元序列的位置使用字元緩衝區,例如正則表達式封裝 java.util.regex中。

這個類別中沒有要傳回值的方法會指定,以傳回叫用它們的緩衝區。 這可讓方法調用鏈結。

語句序列

<blockquote>

cb.put("text/");
            cb.put(subtype);
            cb.put("; charset=");
            cb.put(enc);

</blockquote>

例如,可由單一語句取代

<blockquote>

cb.put("text/").put(subtype).put("; charset=").put(enc);

</blockquote>

已在1.4中新增。

java.nio.CharBufferJava 檔。

此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據 中所述的詞彙使用。

建構函式

CharBuffer(IntPtr, JniHandleOwnership)

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

屬性

Class

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

(繼承來源 Object)
Handle

基礎Android實例的句柄。

(繼承來源 Object)
HasArray

指出這個緩衝區是否由可存取的char陣列所支援。

HasRemaining

指出目前位置與限制之間是否有任何元素。

(繼承來源 Buffer)
IsDirect

如果這是直接緩衝區,則傳回 true。

(繼承來源 Buffer)
IsEmpty

如果這個字元緩衝區是空的,則傳 true 回 。

IsReadOnly

指出這個緩衝區是否為唯讀。

(繼承來源 Buffer)
JniIdentityHashCode

char 緩衝區。

(繼承來源 Object)
JniPeerMembers

char 緩衝區。

PeerReference

char 緩衝區。

(繼承來源 Object)
ThresholdClass

此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式代碼使用。

ThresholdType

此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式代碼使用。

方法

Allocate(Int32)

配置新的char緩衝區。

Append(Char)

將指定的 char 附加至這個緩衝區   (選擇性作業)

Append(ICharSequence)

將指定的字元序列附加至這個緩衝區   (選擇性作業)

Append(ICharSequence, Int32, Int32)

將指定字元序列的子序列附加至這個緩衝區   (選擇性作業)

Append(String)

將指定的字元序列附加至這個緩衝區   (選擇性作業)

Append(String, Int32, Int32)

將指定字元序列的子序列附加至這個緩衝區   (選擇性作業)

ArrayOffset()

傳回緩衝區第一個專案  之緩衝區備份陣列內的位移; (選擇性作業)

AsReadOnlyBuffer()

建立共用此緩衝區內容的新只讀 char 緩衝區。

Capacity()

傳回這個緩衝區的容量。

(繼承來源 Buffer)
CharAt(Int32)

讀取指定索引處相對於目前位置的字元。

Clear()

清除此緩衝區。

(繼承來源 Buffer)
Clone()

建立並傳回這個 對象的複本。

(繼承來源 Object)
Compact()

壓縮此緩衝區   (選擇性作業)

CompareTo(CharBuffer)

將此緩衝區與另一個緩衝區進行比較。

Dispose()

char 緩衝區。

(繼承來源 Object)
Dispose(Boolean)

char 緩衝區。

(繼承來源 Object)
Duplicate()

建立共用此緩衝區內容的新char緩衝區。

Equals(Object)

指出其他物件是否「等於」這個物件。

(繼承來源 Object)
Flip()

翻轉這個緩衝區。

(繼承來源 Buffer)
Get()

相對 get 方法。

Get(Char[])

相對大量 取得 方法。

Get(Char[], Int32, Int32)

相對大量 取得 方法。

Get(Int32)

絕對 get 方法。

GetDirectBufferAddress()

char 緩衝區。

(繼承來源 Buffer)
GetEnumerator()

char 緩衝區。

GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
JavaFinalize()

當垃圾收集判斷對象沒有其他參考時,由物件上的垃圾收集行程呼叫。

(繼承來源 Object)
Length()

傳回這個字元緩衝區的長度。

Limit()

傳回這個緩衝區的限制。

(繼承來源 Buffer)
Limit(Int32)

設定此緩衝區的限制。

(繼承來源 Buffer)
Mark()

設定這個緩衝區在其位置的標記。

(繼承來源 Buffer)
Mismatch(CharBuffer)

尋找並傳回這個緩衝區與指定緩衝區之間第一個不符的相對索引。

Notify()

喚醒正在等候此物件的監視器的單一線程。

(繼承來源 Object)
NotifyAll()

喚醒正在等候此物件監視器的所有線程。

(繼承來源 Object)
Order()

擷取這個緩衝區的位元組順序。

Position()

傳回這個緩衝區的位置。

(繼承來源 Buffer)
Position(Int32)

設定這個緩衝區的位置。

(繼承來源 Buffer)
Put(Char)

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

Put(Char[])

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

Put(Char[], Int32, Int32)

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

Put(CharBuffer)

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

Put(Int32, Char)

absolute put 方法   (選擇性作業)

Put(String)

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

Put(String, Int32, Int32)

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

Read(CharBuffer)

嘗試將字元讀入指定的字元緩衝區。

Remaining()

傳回目前位置與限制之間的項目數目。

(繼承來源 Buffer)
Reset()

將此緩衝區的位置重設為先前標示的位置。

(繼承來源 Buffer)
Rewind()

倒轉此緩衝區。

(繼承來源 Buffer)
SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
Slice()

建立新的char緩衝區,其內容是這個緩衝區內容的共用子序列。

Slice(Int32, Int32)

建立新的char緩衝區,其內容是這個緩衝區內容的共用子序列。

Slice(Int32, Int32)

建立新的緩衝區,其內容是這個緩衝區內容的共用子序列。

(繼承來源 Buffer)
SubSequence(Int32, Int32)

建立新的字元緩衝區,代表這個緩衝區的指定子序列,相對於目前的位置。

SubSequenceFormatted(Int32, Int32)

建立新的字元緩衝區,代表這個緩衝區的指定子序列,相對於目前的位置。

ToArray<T>()

char 緩衝區。

(繼承來源 Object)
ToString()

傳回物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

char 緩衝區。

(繼承來源 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(Char[])

將 char 陣列包裝至緩衝區。

Wrap(Char[], Int32, Int32)

將 char 陣列包裝至緩衝區。

Wrap(ICharSequence)

將字元序列包裝至緩衝區。

Wrap(ICharSequence, Int32, Int32)

將字元序列包裝至緩衝區。

Wrap(String)

將字元序列包裝至緩衝區。

Wrap(String, Int32, Int32)

將字元序列包裝至緩衝區。

明確介面實作

IAppendable.Append(Char)

char 緩衝區。

IAppendable.Append(ICharSequence)

char 緩衝區。

IAppendable.Append(ICharSequence, Int32, Int32)

char 緩衝區。

IComparable.CompareTo(Object)

char 緩衝區。

IEnumerable.GetEnumerator()

char 緩衝區。

IJavaPeerable.Disposed()

char 緩衝區。

(繼承來源 Object)
IJavaPeerable.DisposeUnlessReferenced()

char 緩衝區。

(繼承來源 Object)
IJavaPeerable.Finalized()

char 緩衝區。

(繼承來源 Object)
IJavaPeerable.JniManagedPeerState

char 緩衝區。

(繼承來源 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

char 緩衝區。

(繼承來源 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

char 緩衝區。

(繼承來源 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

char 緩衝區。

(繼承來源 Object)

擴充方法

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

char 緩衝區。

GetJniTypeName(IJavaPeerable)

char 緩衝區。

Append(IAppendable, String)

char 緩衝區。

Append(IAppendable, String, Int32, Int32)

char 緩衝區。

SubSequence(ICharSequence, Int32, Int32)

char 緩衝區。

適用於