MappedByteBuffer Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Búfer de bytes directo cuyo contenido es una región asignada a memoria de un archivo.
[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
- Herencia
- Atributos
Comentarios
Búfer de bytes directo cuyo contenido es una región asignada a memoria de un archivo.
Los búferes de bytes asignados se crean mediante el java.nio.channels.FileChannel#map FileChannel.map método . Esta clase extiende la ByteBuffer clase con operaciones específicas de las regiones de archivos asignadas a memoria.
Un búfer de bytes asignado y la asignación de archivos que representa permanecen válidos hasta que el propio búfer se recolecte de elementos no utilizados.
El contenido de un búfer de bytes asignado puede cambiar en cualquier momento, por ejemplo, si este programa u otro programa cambia el contenido de la región correspondiente del archivo asignado. Si se producen o no estos cambios y, cuando se producen, depende del sistema operativo y, por tanto, no se especifica.
"inaccess">
Todo o parte de un búfer de bytes asignado puede ser inaccesible en cualquier momento, por ejemplo, si el archivo asignado está truncado. Un intento de acceder a una región inaccesible de un búfer de bytes asignado no cambiará el contenido del búfer y hará que se produzca una excepción no especificada en el momento del acceso o en algún momento posterior. Por lo tanto, se recomienda encarecidamente tomar las precauciones adecuadas para evitar la manipulación de un archivo asignado por este programa, o mediante un programa que se ejecuta simultáneamente, excepto para leer o escribir el contenido del archivo.
De lo contrario, los búferes de bytes asignados no se comportan de forma diferente a los búferes de bytes directos normales.
Agregado en la versión 1.4.
Java documentación para java.nio.MappedByteBuffer.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Constructores
| Nombre | Description |
|---|---|
| MappedByteBuffer(IntPtr, JniHandleOwnership) |
Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución. |
Propiedades
| Nombre | Description |
|---|---|
| Char |
Devuelve el carácter en la posición actual y aumenta la posición en 2. (Heredado de ByteBuffer) |
| Class |
Devuelve la clase en tiempo de ejecución de este |
| Double |
Devuelve el doble en la posición actual y aumenta la posición en 8. (Heredado de ByteBuffer) |
| Float |
Devuelve el float en la posición actual y aumenta la posición en 4. (Heredado de ByteBuffer) |
| Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
| HasArray |
Indica si este búfer está respaldado por una matriz de bytes accesible. (Heredado de ByteBuffer) |
| HasRemaining |
Indica si hay elementos entre la posición actual y el límite. (Heredado de Buffer) |
| Int |
Devuelve el valor int en la posición actual y aumenta la posición en 4. (Heredado de ByteBuffer) |
| IsDirect |
Devuelve true si se trata de un búfer directo. (Heredado de Buffer) |
| IsLoaded |
Indica si el contenido de este búfer reside o no en la memoria física. |
| IsReadOnly |
Indica si este búfer es de solo lectura. (Heredado de Buffer) |
| JniIdentityHashCode |
Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| JniManagedPeerState |
Búfer de bytes directo cuyo contenido es una región asignada a memoria de un archivo. (Heredado de JavaObject) |
| JniPeerMembers |
Búfer de bytes directo cuyo contenido es una región asignada a memoria de un archivo. |
| Long |
Devuelve el long en la posición actual y aumenta la posición en 8. (Heredado de ByteBuffer) |
| PeerReference |
Obtiene la referencia de objeto JNI para este Java del mismo nivel. (Heredado de Object) |
| Short |
Devuelve el corto en la posición actual y aumenta la posición en 2. (Heredado de ByteBuffer) |
| ThresholdClass |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. |
| ThresholdType |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. |
Métodos
| Nombre | Description |
|---|---|
| AlignedSlice(Int32) |
Crea un nuevo búfer de bytes cuyo contenido es una subsecuencia compartida y alineada del contenido de este búfer. (Heredado de ByteBuffer) |
| AlignmentOffset(Int32, Int32) |
Devuelve la dirección de memoria, que apunta al byte en el índice especificado, módulo del tamaño de unidad especificado. (Heredado de ByteBuffer) |
| ArrayOffset() |
Devuelve el desplazamiento dentro de la matriz de respaldo de este búfer del primer elemento del búfer (operación opcional). (Heredado de ByteBuffer) |
| AsCharBuffer() |
Crea una vista de este búfer de bytes como un búfer char. (Heredado de ByteBuffer) |
| AsDoubleBuffer() |
Crea una vista de este búfer de bytes como un búfer doble. (Heredado de ByteBuffer) |
| AsFloatBuffer() |
Crea una vista de este búfer de bytes como un búfer float. (Heredado de ByteBuffer) |
| AsIntBuffer() |
Crea una vista de este búfer de bytes como un búfer int. (Heredado de ByteBuffer) |
| AsLongBuffer() |
Crea una vista de este búfer de bytes como un búfer largo. (Heredado de ByteBuffer) |
| AsReadOnlyBuffer() |
Crea un búfer de bytes de solo lectura que comparte el contenido de este búfer. (Heredado de ByteBuffer) |
| AsShortBuffer() |
Crea una vista de este búfer de bytes como un búfer corto. (Heredado de ByteBuffer) |
| Capacity() |
Devuelve la capacidad de este búfer. (Heredado de Buffer) |
| Clear() |
Borra este búfer. |
| Clear() |
Borra este búfer. (Heredado de Buffer) |
| Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
| Compact() |
Compacta este búfer (operación opcional). |
| Compact() |
Compacta este búfer (operación opcional). (Heredado de ByteBuffer) |
| CompareTo(ByteBuffer) |
Compara este búfer con otro. (Heredado de ByteBuffer) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Búfer de bytes directo cuyo contenido es una región asignada a memoria de un archivo. (Heredado de JavaObject) |
| Dispose() |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| Dispose(Boolean) |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| DisposeUnlessReferenced() |
Búfer de bytes directo cuyo contenido es una región asignada a memoria de un archivo. (Heredado de JavaObject) |
| Duplicate() |
Crea un nuevo búfer de bytes que comparte el contenido de este búfer. |
| Equals(Object) |
Búfer de bytes directo cuyo contenido es una región asignada a memoria de un archivo. (Heredado de JavaObject) |
| Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
| Flip() |
Voltea este búfer. |
| Flip() |
Voltea este búfer. (Heredado de Buffer) |
| Force() |
Obliga a que los cambios realizados en el contenido de este búfer se escriban en el dispositivo de almacenamiento que contiene el archivo asignado. |
| Force(Int32, Int32) |
Obliga a que los cambios realizados en una región del contenido de este búfer se escriban en el dispositivo de almacenamiento que contiene el archivo asignado. |
| ForceAsync() |
Búfer de bytes directo cuyo contenido es una región asignada a memoria de un archivo. |
| ForceAsync(Int32, Int32) |
Búfer de bytes directo cuyo contenido es una región asignada a memoria de un archivo. |
| Get() |
Método get relativo. (Heredado de ByteBuffer) |
| Get(Byte[], Int32, Int32) |
Método de obtención masiva relativa. (Heredado de ByteBuffer) |
| Get(Byte[]) |
Método de obtención masiva relativa. (Heredado de ByteBuffer) |
| Get(Int32, Byte[], Int32, Int32) |
Método de obtención masiva absoluta. (Heredado de ByteBuffer) |
| Get(Int32, Byte[]) |
Método de obtención masiva absoluta. (Heredado de ByteBuffer) |
| Get(Int32) |
Método get absoluto. (Heredado de ByteBuffer) |
| GetChar(Int32) |
Método get absoluto para leer un valor char. (Heredado de ByteBuffer) |
| GetDirectBufferAddress() |
Búfer de bytes directo cuyo contenido es una región asignada a memoria de un archivo. (Heredado de Buffer) |
| GetDouble(Int32) |
Método get absoluto para leer un valor doble. (Heredado de ByteBuffer) |
| GetFloat(Int32) |
Método get absoluto para leer un valor float. (Heredado de ByteBuffer) |
| GetHashCode() |
Devuelve un valor de código hash para el objeto . (Heredado de Object) |
| GetInt(Int32) |
Método get absoluto para leer un valor int. (Heredado de ByteBuffer) |
| GetLong(Int32) |
Método get absoluto para leer un valor largo. (Heredado de ByteBuffer) |
| GetShort(Int32) |
Método get absoluto para leer un valor corto. (Heredado de ByteBuffer) |
| JavaFinalize() |
Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto . (Heredado de Object) |
| Limit() |
Devuelve el límite de este búfer. (Heredado de Buffer) |
| Limit(Int32) |
Por agregar |
| Limit(Int32) |
Establece el límite de este búfer. (Heredado de Buffer) |
| Load() |
Carga el contenido de este búfer en la memoria física. |
| LoadAsync() |
Búfer de bytes directo cuyo contenido es una región asignada a memoria de un archivo. |
| Mark() |
Por agregar |
| Mark() |
Establece la marca de este búfer en su posición. (Heredado de Buffer) |
| Mismatch(ByteBuffer) |
Busca y devuelve el índice relativo del primer error de coincidencia entre este búfer y un búfer determinado. (Heredado de ByteBuffer) |
| Notify() |
Activa un único subproceso que está esperando en el monitor de este objeto. (Heredado de Object) |
| NotifyAll() |
Activa todos los subprocesos que están esperando en el monitor de este objeto. (Heredado de Object) |
| Order() |
Recupera el orden de bytes de este búfer. (Heredado de ByteBuffer) |
| Order(ByteOrder) |
Modifica el orden de bytes de este búfer. (Heredado de ByteBuffer) |
| Position() |
Devuelve la posición de este búfer. (Heredado de Buffer) |
| Position(Int32) |
Por agregar |
| Position(Int32) |
Establece la posición de este búfer. (Heredado de Buffer) |
| Put(Byte[], Int32, Int32) |
Método de colocación masiva relativa (operación opcional). (Heredado de ByteBuffer) |
| Put(Byte[]) |
Método de colocación masiva relativa (operación opcional). (Heredado de ByteBuffer) |
| Put(ByteBuffer) |
Método de colocación masiva relativa (operación opcional). (Heredado de ByteBuffer) |
| Put(Int32, Byte[], Int32, Int32) |
Método de colocación masiva absoluta (operación opcional). (Heredado de ByteBuffer) |
| Put(Int32, Byte[]) |
Método de colocación masiva absoluta (operación opcional). (Heredado de ByteBuffer) |
| Put(Int32, ByteBuffer, Int32, Int32) |
Método de colocación masiva absoluta (operación opcional). (Heredado de ByteBuffer) |
| Put(Int32, SByte) |
Método put absoluto (operación opcional). (Heredado de ByteBuffer) |
| Put(SByte) |
Método put relativo (operación opcional). (Heredado de ByteBuffer) |
| PutChar(Char) |
Método put relativo para escribir un valor char (operación opcional). (Heredado de ByteBuffer) |
| PutChar(Int32, Char) |
Método put absoluto para escribir un valor char (operación opcional). (Heredado de ByteBuffer) |
| PutDouble(Double) |
Método put relativo para escribir un valor doble (operación opcional). (Heredado de ByteBuffer) |
| PutDouble(Int32, Double) |
Método put absoluto para escribir un valor doble (operación opcional). (Heredado de ByteBuffer) |
| PutFloat(Int32, Single) |
Método put absoluto para escribir un valor float (operación opcional). (Heredado de ByteBuffer) |
| PutFloat(Single) |
Método put relativo para escribir un valor float (operación opcional). (Heredado de ByteBuffer) |
| PutInt(Int32, Int32) |
Método put absoluto para escribir un valor int (operación opcional). (Heredado de ByteBuffer) |
| PutInt(Int32) |
Método put relativo para escribir un valor int (operación opcional). (Heredado de ByteBuffer) |
| PutLong(Int32, Int64) |
Método put absoluto para escribir un valor largo (operación opcional). (Heredado de ByteBuffer) |
| PutLong(Int64) |
Método put relativo para escribir un valor largo (operación opcional). (Heredado de ByteBuffer) |
| PutShort(Int16) |
Método put relativo para escribir un valor corto (operación opcional). (Heredado de ByteBuffer) |
| PutShort(Int32, Int16) |
Método put absoluto para escribir un valor corto (operación opcional). (Heredado de ByteBuffer) |
| Remaining() |
Devuelve el número de elementos entre la posición actual y el límite. (Heredado de Buffer) |
| Reset() |
Por agregar |
| Reset() |
Restablece la posición de este búfer a la posición marcada anteriormente. (Heredado de Buffer) |
| Rewind() |
Por agregar |
| Rewind() |
Rebobina este búfer. (Heredado de Buffer) |
| SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Búfer de bytes directo cuyo contenido es una región asignada a memoria de un archivo. (Heredado de JavaObject) |
| Slice() |
Por agregar |
| Slice(Int32, Int32) |
Por agregar |
| ToArray<T>() |
Crea una matriz administrada a partir de este contenedor de matriz Java. (Heredado de Object) |
| ToString() |
Devuelve una representación de cadena del objeto . (Heredado de Object) |
| UnregisterFromRuntime() |
Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| Wait() |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><> (Heredado de Object) |
| Wait(Int64, Int32) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
| Wait(Int64) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IComparable.CompareTo(Object) |
Búfer de bytes directo cuyo contenido es una región asignada a memoria de un archivo. (Heredado de ByteBuffer) |
| IJavaPeerable.Disposed() |
Búfer de bytes directo cuyo contenido es una región asignada a memoria de un archivo. (Heredado de JavaObject) |
| IJavaPeerable.Finalized() |
Búfer de bytes directo cuyo contenido es una región asignada a memoria de un archivo. (Heredado de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Búfer de bytes directo cuyo contenido es una región asignada a memoria de un archivo. (Heredado de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Búfer de bytes directo cuyo contenido es una región asignada a memoria de un archivo. (Heredado de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Búfer de bytes directo cuyo contenido es una región asignada a memoria de un archivo. (Heredado de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Búfer de bytes directo cuyo contenido es una región asignada a memoria de un archivo. (Heredado de JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
Búfer de bytes directo cuyo contenido es una región asignada a memoria de un archivo. (Heredado de ByteBuffer) |
Métodos de extensión
| Nombre | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtiene el nombre JNI del tipo de la instancia |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| JavaCast<TResult>(IJavaObject) |
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
| JavaCast<TResult>(IJavaObject) |
Búfer de bytes directo cuyo contenido es una región asignada a memoria de un archivo. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |