Langage

MappedByteBuffer Classe

Définition

Mémoire tampon d’octets directe dont le contenu est une région mappée en mémoire d’un fichier.

[Android.Runtime.Register("java/nio/MappedByteBuffer", DoNotGenerateAcw=true)]
public abstract class MappedByteBuffer : Java.Nio.ByteBuffer
[<Android.Runtime.Register("java/nio/MappedByteBuffer", DoNotGenerateAcw=true)>]
type MappedByteBuffer = class
    inherit ByteBuffer
Héritage
Attributs

Remarques

Mémoire tampon d’octets directe dont le contenu est une région mappée en mémoire d’un fichier.

Les mémoires tampons d’octets mappées sont créées via la java.nio.channels.FileChannel#map FileChannel.map méthode. Cette classe étend la ByteBuffer classe avec des opérations spécifiques aux régions de fichiers mappées en mémoire.

Mémoire tampon d’octet mappée et mappage de fichiers qu’il représente restent valides jusqu’à ce que la mémoire tampon elle-même soit collectée par le garbage-collect.

Le contenu d’une mémoire tampon d’octets mappé peut changer à tout moment, par exemple si le contenu de la région correspondante du fichier mappé est modifié par ce programme ou un autre. Si ces modifications se produisent ou non, et lorsqu’elles se produisent, dépend du système d’exploitation et n’est donc pas spécifiée.

« inaccess »>

Toute ou partie d’une mémoire tampon d’octet mappée peut devenir inaccessible à tout moment, par exemple si le fichier mappé est tronqué. Une tentative d’accès à une région inaccessible d’une mémoire tampon d’octet mappée ne modifie pas le contenu de la mémoire tampon et entraîne la levée d’une exception non spécifiée au moment de l’accès ou ultérieurement. Il est donc vivement recommandé de prendre des précautions appropriées pour éviter la manipulation d’un fichier mappé par ce programme, ou par un programme en cours d’exécution simultanée, sauf pour lire ou écrire le contenu du fichier.

Les mémoires tampons d’octets mappées ne se comportent pas différemment des tampons d’octets directs ordinaires.

Ajouté dans la version 1.4.

Java documentation pour java.nio.MappedByteBuffer.

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
MappedByteBuffer(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
Char

Retourne le char à la position actuelle et augmente la position de 2.

(Hérité de ByteBuffer)
Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Double

Retourne le double à la position actuelle et augmente la position de 8.

(Hérité de ByteBuffer)
Float

Retourne le float à la position actuelle et augmente la position de 4.

(Hérité de ByteBuffer)
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 d’octets accessible.

(Hérité de ByteBuffer)
HasRemaining

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

(Hérité de Buffer)
Int

Retourne l’int à la position actuelle et augmente la position de 4.

(Hérité de ByteBuffer)
IsDirect

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

(Hérité de Buffer)
IsLoaded

Indique si le contenu de cette mémoire tampon est résident dans la mémoire physique.

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 d’octets directe dont le contenu est une région mappée en mémoire d’un fichier.

(Hérité de JavaObject)
JniPeerMembers

Mémoire tampon d’octets directe dont le contenu est une région mappée en mémoire d’un fichier.

Long

Retourne la longueur à la position actuelle et augmente la position de 8.

(Hérité de ByteBuffer)
PeerReference

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

(Hérité de Object)
Short

Retourne le court à la position actuelle et augmente la position de 2.

(Hérité de ByteBuffer)
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
AlignedSlice(Int32)

Crée une mémoire tampon d’octets dont le contenu est une sous-séquence partagée et alignée du contenu de cette mémoire tampon.

(Hérité de ByteBuffer)
AlignmentOffset(Int32, Int32)

Retourne l’adresse de mémoire, pointant vers l’octet à l’index donné, modulo la taille de l’unité donnée.

(Hérité de ByteBuffer)
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).

(Hérité de ByteBuffer)
AsCharBuffer()

Crée une vue de cette mémoire tampon d’octets en tant que mémoire tampon de caractères.

(Hérité de ByteBuffer)
AsDoubleBuffer()

Crée une vue de cette mémoire tampon d’octets en tant que double mémoire tampon.

(Hérité de ByteBuffer)
AsFloatBuffer()

Crée une vue de cette mémoire tampon d’octets en tant que mémoire tampon flottante.

(Hérité de ByteBuffer)
AsIntBuffer()

Crée une vue de cette mémoire tampon d’octets en tant que mémoire tampon int.

(Hérité de ByteBuffer)
AsLongBuffer()

Crée une vue de cette mémoire tampon d’octets comme mémoire tampon longue.

(Hérité de ByteBuffer)
AsReadOnlyBuffer()

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

(Hérité de ByteBuffer)
AsShortBuffer()

Crée une vue de cette mémoire tampon d’octets sous la forme d’une mémoire tampon courte.

(Hérité de ByteBuffer)
Capacity()

Retourne la capacité de cette mémoire tampon.

(Hérité de Buffer)
Clear()

Efface cette mémoire tampon.

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 (opération facultative).

Compact()

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

(Hérité de ByteBuffer)
CompareTo(ByteBuffer)

Compare cette mémoire tampon à une autre.

(Hérité de ByteBuffer)
Construct(JniObjectReference, JniObjectReferenceOptions)

Mémoire tampon d’octets directe dont le contenu est une région mappée en mémoire d’un fichier.

(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 d’octets directe dont le contenu est une région mappée en mémoire d’un fichier.

(Hérité de JavaObject)
Duplicate()

Crée une mémoire tampon d’octets qui partage le contenu de cette mémoire tampon.

Equals(Object)

Mémoire tampon d’octets directe dont le contenu est une région mappée en mémoire d’un fichier.

(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.

Flip()

Retourne cette mémoire tampon.

(Hérité de Buffer)
Force()

Force les modifications apportées au contenu de cette mémoire tampon à écrire sur l’appareil de stockage contenant le fichier mappé.

Force(Int32, Int32)

Force les modifications apportées à une région du contenu de cette mémoire tampon à écrire sur l’appareil de stockage contenant le fichier mappé.

ForceAsync()

Mémoire tampon d’octets directe dont le contenu est une région mappée en mémoire d’un fichier.

ForceAsync(Int32, Int32)

Mémoire tampon d’octets directe dont le contenu est une région mappée en mémoire d’un fichier.

Get()

Méthode get relative.

(Hérité de ByteBuffer)
Get(Byte[], Int32, Int32)

Méthode get en bloc relative.

(Hérité de ByteBuffer)
Get(Byte[])

Méthode get en bloc relative.

(Hérité de ByteBuffer)
Get(Int32, Byte[], Int32, Int32)

Méthode d’obtention en bloc absolue.

(Hérité de ByteBuffer)
Get(Int32, Byte[])

Méthode d’obtention en bloc absolue.

(Hérité de ByteBuffer)
Get(Int32)

Méthode get absolue.

(Hérité de ByteBuffer)
GetChar(Int32)

Méthode get absolue pour la lecture d’une valeur char.

(Hérité de ByteBuffer)
GetDirectBufferAddress()

Mémoire tampon d’octets directe dont le contenu est une région mappée en mémoire d’un fichier.

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

Méthode get absolue pour la lecture d’une valeur double.

(Hérité de ByteBuffer)
GetFloat(Int32)

Méthode Get absolue pour lire une valeur float.

(Hérité de ByteBuffer)
GetHashCode()

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

(Hérité de Object)
GetInt(Int32)

Méthode get absolue pour lire une valeur int.

(Hérité de ByteBuffer)
GetLong(Int32)

Méthode get absolue pour lire une valeur longue.

(Hérité de ByteBuffer)
GetShort(Int32)

Méthode get absolue pour lire une valeur courte.

(Hérité de ByteBuffer)
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)

À ajouter

Limit(Int32)

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

(Hérité de Buffer)
Load()

Charge le contenu de cette mémoire tampon en mémoire physique.

LoadAsync()

Mémoire tampon d’octets directe dont le contenu est une région mappée en mémoire d’un fichier.

Mark()

À ajouter

Mark()

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

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

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

(Hérité de ByteBuffer)
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.

(Hérité de ByteBuffer)
Order(ByteOrder)

Modifie l’ordre d’octet de cette mémoire tampon.

(Hérité de ByteBuffer)
Position()

Retourne la position de cette mémoire tampon.

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

À ajouter

Position(Int32)

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

(Hérité de Buffer)
Put(Byte[], Int32, Int32)

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

(Hérité de ByteBuffer)
Put(Byte[])

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

(Hérité de ByteBuffer)
Put(ByteBuffer)

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

(Hérité de ByteBuffer)
Put(Int32, Byte[], Int32, Int32)

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

(Hérité de ByteBuffer)
Put(Int32, Byte[])

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

(Hérité de ByteBuffer)
Put(Int32, ByteBuffer, Int32, Int32)

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

(Hérité de ByteBuffer)
Put(Int32, SByte)

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

(Hérité de ByteBuffer)
Put(SByte)

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

(Hérité de ByteBuffer)
PutChar(Char)

Méthode put relative pour l’écriture d’une valeur char  ;   ;(opération facultative).

(Hérité de ByteBuffer)
PutChar(Int32, Char)

Méthode put absolue pour l’écriture d’une valeur de char  ;   ;(opération facultative).

(Hérité de ByteBuffer)
PutDouble(Double)

Méthode put relative pour l’écriture d’une valeur double  ;   ; (opération facultative).

(Hérité de ByteBuffer)
PutDouble(Int32, Double)

Méthode put absolue pour écrire une valeur double  ;   ; (opération facultative).

(Hérité de ByteBuffer)
PutFloat(Int32, Single)

Méthode put absolue pour écrire une valeur float  ;   ;(opération facultative).

(Hérité de ByteBuffer)
PutFloat(Single)

Méthode put relative pour l’écriture d’une valeur float  ;   ;(opération facultative).

(Hérité de ByteBuffer)
PutInt(Int32, Int32)

Méthode put absolue pour écrire une valeur int  ;   ;(opération facultative).

(Hérité de ByteBuffer)
PutInt(Int32)

Méthode put relative pour écrire une valeur int  ;   ;(opération facultative).

(Hérité de ByteBuffer)
PutLong(Int32, Int64)

Méthode put absolue pour écrire une valeur longue&e ;   ;(opération facultative).

(Hérité de ByteBuffer)
PutLong(Int64)

Méthode put relative pour l’écriture d’une valeur longue&   ;(opération facultative).

(Hérité de ByteBuffer)
PutShort(Int16)

Méthode relative put pour l’écriture d’une valeur courte&   ;(opération facultative).

(Hérité de ByteBuffer)
PutShort(Int32, Int16)

Méthode put absolue pour l’écriture d’une valeur courte  ;   ;(opération facultative).

(Hérité de ByteBuffer)
Remaining()

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

(Hérité de Buffer)
Reset()

À ajouter

Reset()

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

(Hérité de Buffer)
Rewind()

À ajouter

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 d’octets directe dont le contenu est une région mappée en mémoire d’un fichier.

(Hérité de JavaObject)
Slice()

À ajouter

Slice(Int32, Int32)

À ajouter

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)

Implémentations d’interfaces explicites

Nom Description
IComparable.CompareTo(Object)

Mémoire tampon d’octets directe dont le contenu est une région mappée en mémoire d’un fichier.

(Hérité de ByteBuffer)
IJavaPeerable.Disposed()

Mémoire tampon d’octets directe dont le contenu est une région mappée en mémoire d’un fichier.

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

Mémoire tampon d’octets directe dont le contenu est une région mappée en mémoire d’un fichier.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Mémoire tampon d’octets directe dont le contenu est une région mappée en mémoire d’un fichier.

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

Mémoire tampon d’octets directe dont le contenu est une région mappée en mémoire d’un fichier.

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

Mémoire tampon d’octets directe dont le contenu est une région mappée en mémoire d’un fichier.

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

Mémoire tampon d’octets directe dont le contenu est une région mappée en mémoire d’un fichier.

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

Mémoire tampon d’octets directe dont le contenu est une région mappée en mémoire d’un fichier.

(Hérité de ByteBuffer)

Méthodes d’extension

Nom Description
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 d’octets directe dont le contenu est une région mappée en mémoire d’un fichier.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

S’applique à