DoubleBuffer Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Une mémoire tampon double.
[Android.Runtime.Register("java/nio/DoubleBuffer", DoNotGenerateAcw=true)]
public abstract class DoubleBuffer : Java.Nio.Buffer, IDisposable, Java.Lang.IComparable
[<Android.Runtime.Register("java/nio/DoubleBuffer", DoNotGenerateAcw=true)>]
type DoubleBuffer = class
inherit Buffer
interface IComparable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Héritage
- Attributs
- Implémente
Remarques
Une mémoire tampon double.
Cette classe définit quatre catégories d’opérations sur des mémoires tampons doubles :
<ul>
<li>
Absolu et relatif #get() <i>get</i> et #put(double) <i>put</i> méthodes qui lisent et écrivent des doubles simples ;
</li>
<li>
Méthodes absolues et relatives #get(double[]) <i>bulk get</i> qui transfèrent des séquences contiguës de doubles de cette mémoire tampon dans un tableau ; et
</li>
<li>
Méthodes absolues et relatives #put(double[]) <i>bulk put</i> qui transfèrent des séquences contiguës de doubles à partir d’un tableau double ou d’une autre mémoire tampon double dans cette mémoire tampon ; et
</li>
<li>
Méthode pour #compact compacting une mémoire tampon double.
</li>
</ul>
Les doubles mémoires tampons peuvent être créées soit par #allocate <i>allocation</i>, qui alloue de l’espace pour la mémoire tampon
contenu, par #wrap(double[]) <i>wrapping</i> un double tableau existant dans une mémoire tampon ou en créant un <i view>/i<> d’une mémoire tampon d’octet existante.
Comme une mémoire tampon d’octets, une double mémoire tampon est i direct/i< ou >i<non direct>/i<.><> Une mémoire tampon double créée par le biais des wrap méthodes de cette classe sera non directe. Une mémoire tampon double créée en tant qu’affichage d’une mémoire tampon d’octets est directe si, et seulement si, la mémoire tampon d’octets elle-même est directe. Si une mémoire tampon double est directe ou non, peut être déterminée en appelant la #isDirect isDirect méthode.
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.
Ajouté dans la version 1.4.
Java documentation pour java.nio.DoubleBuffer.
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 |
|---|---|
| DoubleBuffer(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 |
| 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 double tableau 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) |
| 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 |
Une mémoire tampon double. (Hérité de JavaObject) |
| JniPeerMembers |
Une mémoire tampon double. |
| 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 double. |
| 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 double 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) |
| 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(DoubleBuffer) |
Compare cette mémoire tampon à une autre. |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Une mémoire tampon double. (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() |
Une mémoire tampon double. (Hérité de JavaObject) |
| Duplicate() |
Crée une nouvelle mémoire tampon double qui partage le contenu de cette mémoire tampon. |
| Equals(Object) |
Une mémoire tampon double. (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(Double[], Int32, Int32) |
Méthode get en bloc relative. |
| Get(Double[]) |
Méthode get en bloc relative. |
| Get(Int32, Double[], Int32, Int32) |
Une mémoire tampon double. |
| Get(Int32, Double[]) |
Une mémoire tampon double. |
| Get(Int32) |
Méthode get absolue. |
| GetDirectBufferAddress() |
Une mémoire tampon double. (Hérité de Buffer) |
| 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) |
| 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(DoubleBuffer) |
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(Double) |
Méthode put relative ; ; (opération facultative). |
| Put(Double[], Int32, Int32) |
Méthode relative put put ; ; (opération facultative). |
| Put(Double[]) |
Méthode relative put put ; ; (opération facultative). |
| Put(DoubleBuffer) |
Méthode relative put put ; ; (opération facultative). |
| Put(Int32, Double) |
Absolute put method ; ; (opération facultative). |
| Put(Int32, Double[], Int32, Int32) |
Une mémoire tampon double. |
| Put(Int32, Double[]) |
Une mémoire tampon double. |
| Put(Int32, DoubleBuffer, Int32, Int32) |
Une mémoire tampon double. |
| 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) |
Une mémoire tampon double. (Hérité de JavaObject) |
| Slice() |
Crée une mémoire tampon double 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 double dont le contenu est une sous-séquence partagée du contenu de cette mémoire tampon. |
| 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(Double[], Int32, Int32) |
Encapsule un double tableau dans une mémoire tampon. |
| Wrap(Double[]) |
Encapsule un double tableau dans une mémoire tampon. |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IComparable.CompareTo(Object) |
Une mémoire tampon double. |
| IJavaPeerable.Disposed() |
Une mémoire tampon double. (Hérité de JavaObject) |
| IJavaPeerable.Finalized() |
Une mémoire tampon double. (Hérité de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Une mémoire tampon double. (Hérité de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Une mémoire tampon double. (Hérité de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Une mémoire tampon double. (Hérité de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Une mémoire tampon double. (Hérité de JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
Une mémoire tampon double. |
Méthodes d’extension
| Nom | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtient le nom JNI du type de l’instance |
| JavaAs<TResult>(IJavaPeerable) |
Essayez de forcer |
| JavaCast<TResult>(IJavaObject) |
Effectue une conversion de type vérifiée par le runtime Android. |
| JavaCast<TResult>(IJavaObject) |
Une mémoire tampon double. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Essayez de forcer |