Langage

CharBuffer Classe

Définition

Mémoire tampon de caractères.

[Android.Runtime.Register("java/nio/CharBuffer", DoNotGenerateAcw=true)]
public abstract class CharBuffer : Java.Nio.Buffer, IDisposable, 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
Héritage
Attributs
Implémente

Remarques

Mémoire tampon de caractères.

Cette classe définit quatre catégories d’opérations sur les mémoires tampons char :

<ul>

<li>

Absolue et relative #get() <i>get</i> et #put(char) <i>put</i> méthodes qui lisent et écrivent des caractères uniques ;

</li>

<li>

Méthodes absolues et relatives #get(char[]) <i>bulk get</i> qui transfèrent des séquences contiguës de chars de cette mémoire tampon dans un tableau ; et

</li>

<li>

Méthodes absolues et relatives #put(char[]) <i>bulk put</i> qui transfèrent des séquences contiguës de caractères à partir d’un tableau de caractères, d’une chaîne ou d’une autre mémoire tampon char dans cette mémoire tampon ; et

</li>

<li>

Méthode pour #compact compacting une mémoire tampon char.

</li>

</ul>

Les mémoires tampons char peuvent être créées soit par #allocate <i>allocation</i>, qui alloue de l’espace pour les mémoires tampons

contenu, par #wrap(char[]) <i>wrapping</i> un tableau de caractères ou une chaîne existant dans une mémoire tampon, ou en créant un <i view>/i<> d’une mémoire tampon d’octets existante.

Comme une mémoire tampon d’octets, une mémoire tampon de caractères est i direct/i< ou >i<non direct>/i<.><> Une mémoire tampon char créée par le biais des wrap méthodes de cette classe sera non directe. Une mémoire tampon de caractères créée en tant qu’affichage d’une mémoire tampon d’octets est directe si, et seulement si, la mémoire tampon d’octet elle-même est directe. Si une mémoire tampon de caractères est directe ou non, peut être déterminée en appelant la #isDirect isDirect méthode.

Cette classe implémente l’interface CharSequence afin que les mémoires tampons de caractères puissent être utilisées partout où les séquences de caractères sont acceptées, par exemple dans le package java.util.regexd’expression régulière. Les méthodes définies par CharSequence un fonctionnement par rapport à la position actuelle de la mémoire tampon lorsqu’elles sont appelées.

Les méthodes de cette classe qui n’ont pas autrement de valeur à retourner sont spécifiées pour retourner la mémoire tampon sur laquelle elles sont appelées. Cela permet aux appels de méthode d’être chaînés.

Séquence d’instructions

<blockquote>

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

</blockquote>

peut, par exemple, être remplacé par l’instruction unique

<blockquote>

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

</blockquote>

Ajouté dans la version 1.4.

Java documentation pour java.nio.CharBuffer.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

Constructeurs

Nom Description
CharBuffer(IntPtr, JniHandleOwnership)

Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelée par le runtime.

Propriétés

Nom Description
Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
HasArray

Indique si cette mémoire tampon est sauvegardée ou non par un tableau de caractères accessible.

HasRemaining

Indique s’il existe des éléments entre la position actuelle et la limite.

(Hérité de Buffer)
IsDirect

Retourne true s’il s’agit d’une mémoire tampon directe.

(Hérité de Buffer)
IsEmpty

Retourne true si cette mémoire tampon de caractères est vide.

IsReadOnly

Indique si cette mémoire tampon est en lecture seule.

(Hérité de Buffer)
JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

Mémoire tampon de caractères.

(Hérité de JavaObject)
JniPeerMembers

Mémoire tampon de caractères.

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(Hérité de Object)
ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

Méthodes

Nom Description
Allocate(Int32)

Alloue une nouvelle mémoire tampon char.

Append(Char)

Ajoute le caractère spécifié à cette mémoire tampon&   ; (opération facultative).

Append(ICharSequence, Int32, Int32)

Ajoute une sous-séquence de la séquence de caractères spécifiée à cette mémoire tampon  ;   ; (opération facultative).

Append(ICharSequence)

Ajoute la séquence de caractères spécifiée à cette mémoire tampon&   ; (opération facultative).

Append(String, Int32, Int32)

Ajoute une sous-séquence de la séquence de caractères spécifiée à cette mémoire tampon  ;   ; (opération facultative).

Append(String)

Ajoute la séquence de caractères spécifiée à cette mémoire tampon&   ; (opération facultative).

ArrayOffset()

Retourne le décalage dans le tableau de stockage de cette mémoire tampon du premier élément de la mémoire tampon  ;   ; (opération facultative).

AsReadOnlyBuffer()

Crée une mémoire tampon char en lecture seule qui partage le contenu de cette mémoire tampon.

Capacity()

Retourne la capacité de cette mémoire tampon.

(Hérité de Buffer)
CharAt(Int32)

Lit le caractère à l’index donné par rapport à la position actuelle.

Clear()

Efface cette mémoire tampon.

(Hérité de Buffer)
Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Compact()

Compacte cette mémoire tampon&e ;   ; (opération facultative).

CompareTo(CharBuffer)

Compare cette mémoire tampon à une autre.

Construct(JniObjectReference, JniObjectReferenceOptions)

Mémoire tampon de caractères.

(Hérité de JavaObject)
Dispose()

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
Dispose(Boolean)

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
DisposeUnlessReferenced()

Mémoire tampon de caractères.

(Hérité de JavaObject)
Duplicate()

Crée une mémoire tampon de caractères qui partage le contenu de cette mémoire tampon.

Equals(Object)

Mémoire tampon de caractères.

(Hérité de JavaObject)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
Flip()

Retourne cette mémoire tampon.

(Hérité de Buffer)
Get()

Méthode get relative.

Get(Char[], Int32, Int32)

Méthode get en bloc relative.

Get(Char[])

Méthode get en bloc relative.

Get(Int32, Char[], Int32, Int32)

Mémoire tampon de caractères.

Get(Int32, Char[])

Mémoire tampon de caractères.

Get(Int32)

Méthode get absolue.

GetDirectBufferAddress()

Mémoire tampon de caractères.

(Hérité de Buffer)
GetEnumerator()

Mémoire tampon de caractères.

GetHashCode()

Retourne une valeur de code de hachage pour l’objet.

(Hérité de Object)
JavaFinalize()

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Length()

Retourne la longueur de cette mémoire tampon de caractères.

Limit()

Retourne la limite de cette mémoire tampon.

(Hérité de Buffer)
Limit(Int32)

Définit la limite de cette mémoire tampon.

(Hérité de Buffer)
Mark()

Définit la marque de cette mémoire tampon à sa position.

(Hérité de Buffer)
Mismatch(CharBuffer)

Recherche et retourne l’index relatif de la première incompatibilité entre cette mémoire tampon et une mémoire tampon donnée.

Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
Order()

Récupère l’ordre d’octet de cette mémoire tampon.

Position()

Retourne la position de cette mémoire tampon.

(Hérité de Buffer)
Position(Int32)

Définit la position de cette mémoire tampon.

(Hérité de Buffer)
Put(Char)

Méthode put relative  ;   ; (opération facultative).

Put(Char[], Int32, Int32)

Méthode relative put put   ;   ; (opération facultative).

Put(Char[])

Méthode relative put put   ;   ; (opération facultative).

Put(CharBuffer)

Méthode relative put put   ;   ; (opération facultative).

Put(Int32, Char)

Absolute put method  ;   ; (opération facultative).

Put(Int32, Char[], Int32, Int32)

Mémoire tampon de caractères.

Put(Int32, Char[])

Mémoire tampon de caractères.

Put(Int32, CharBuffer, Int32, Int32)

Mémoire tampon de caractères.

Put(String, Int32, Int32)

Méthode relative put put   ;   ; (opération facultative).

Put(String)

Méthode relative put put   ;   ; (opération facultative).

Read(CharBuffer)

Tente de lire des caractères dans la mémoire tampon de caractères spécifiée.

Remaining()

Retourne le nombre d’éléments entre la position actuelle et la limite.

(Hérité de Buffer)
Reset()

Réinitialise la position de cette mémoire tampon à la position précédemment marquée.

(Hérité de Buffer)
Rewind()

Rembobine cette mémoire tampon.

(Hérité de Buffer)
SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Mémoire tampon de caractères.

(Hérité de JavaObject)
Slice()

Crée une mémoire tampon char dont le contenu est une sous-séquence partagée du contenu de cette mémoire tampon.

Slice(Int32, Int32)

Crée une mémoire tampon char dont le contenu est une sous-séquence partagée du contenu de cette mémoire tampon.

SubSequence(Int32, Int32)

Crée une mémoire tampon de caractères qui représente la sous-séquence spécifiée de cette mémoire tampon, par rapport à la position actuelle.

SubSequenceFormatted(Int32, Int32)

Crée une mémoire tampon de caractères qui représente la sous-séquence spécifiée de cette mémoire tampon, par rapport à la position actuelle.

ToArray<T>()

Crée un tableau managé à partir de ce wrapper de tableau Java.

(Hérité de Object)
ToString()

Retourne une représentation sous forme de chaîne de l’objet.

(Hérité de Object)
UnregisterFromRuntime()

Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité.

(Hérité de Object)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wrap(Char[], Int32, Int32)

Encapsule un tableau de caractères dans une mémoire tampon.

Wrap(Char[])

Encapsule un tableau de caractères dans une mémoire tampon.

Wrap(ICharSequence, Int32, Int32)

Encapsule une séquence de caractères dans une mémoire tampon.

Wrap(ICharSequence)

Encapsule une séquence de caractères dans une mémoire tampon.

Wrap(String, Int32, Int32)

Encapsule une séquence de caractères dans une mémoire tampon.

Wrap(String)

Encapsule une séquence de caractères dans une mémoire tampon.

Implémentations d’interfaces explicites

Nom Description
IAppendable.Append(Char)

Mémoire tampon de caractères.

IAppendable.Append(ICharSequence, Int32, Int32)

Mémoire tampon de caractères.

IAppendable.Append(ICharSequence)

Mémoire tampon de caractères.

IComparable.CompareTo(Object)

Mémoire tampon de caractères.

IEnumerable.GetEnumerator()

Mémoire tampon de caractères.

IJavaPeerable.Disposed()

Mémoire tampon de caractères.

(Hérité de JavaObject)
IJavaPeerable.Finalized()

Mémoire tampon de caractères.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Mémoire tampon de caractères.

(Hérité de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Mémoire tampon de caractères.

(Hérité de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Mémoire tampon de caractères.

(Hérité de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Mémoire tampon de caractères.

(Hérité de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Mémoire tampon de caractères.

Méthodes d’extension

Nom Description
Append(IAppendable, String, Int32, Int32)

Ajoute la valeur spécifiée à cette séquence de caractères.

Append(IAppendable, String)

Ajoute la valeur spécifiée à cette séquence de caractères.

GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Mémoire tampon de caractères.

SubSequence(ICharSequence, Int32, Int32)

Retourne la sous-séquence de caractères dans la plage spécifiée.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à