MappedByteBuffer Clase

Definición

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

(Heredado de Object)
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 self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

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 self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a