Compartir a través de


IDataInput Interfaz

Definición

La DataInput interfaz proporciona para leer bytes de una secuencia binaria y reconstruirlos a partir de ellos en cualquiera de los tipos primitivos de Java.

[Android.Runtime.Register("java/io/DataInput", "", "Java.IO.IDataInputInvoker")]
public interface IDataInput : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("java/io/DataInput", "", "Java.IO.IDataInputInvoker")>]
type IDataInput = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Derivado
Atributos
Implementaciones

Comentarios

La DataInput interfaz proporciona para leer bytes de una secuencia binaria y reconstruirlos a partir de ellos en cualquiera de los tipos primitivos de Java. También hay una instalación para reconstruir a partir de datos String en formato UTF-8 modificado.

Por lo general, es cierto que todas las rutinas de lectura de esta interfaz que si se alcanza el final del archivo antes de leer el número deseado de bytes, EOFException se produce un (que es un tipo de IOException). Si no se puede leer ningún byte por cualquier motivo distinto del final del archivo, se produce un IOException valor distinto EOFException de . En concreto, se puede producir una IOException excepción si se ha cerrado la secuencia de entrada.

<h3>"modified-utf-8">Modified UTF-8</h3>

Las implementaciones de las interfaces DataInput y DataOutput representan cadenas Unicode en un formato que es una ligera modificación de UTF-8. (Para obtener información sobre el formato UTF-8 estándar, consulte la sección 3.9 Formularios de codificación Unicode del estándar Unicode, versión 4.0)

<Los caracteres ul><li>del intervalo '\u005Cu0001' que se van a '\u005Cu007F' representar mediante un solo byte. <li>El carácter '\u005Cu0000' null y los caracteres del intervalo '\u005Cu0080' que se van a '\u005Cu07FF' representar mediante un par de bytes. <li>Caracteres del intervalo '\u005Cu0800' que se van a '\u005CuFFFF' representar mediante tres bytes. </ul>

<table class="plain" style="margin-left:2em;"><caption>Codificación de valores< UTF-8/caption><thead><tr><th scope="col" rowspan="2">Value</th<>scope="col" rowspan="2">Byte</th<>scope="col" colspan="8" id="bit_a">Bit Values</th<>/tr><tr><-- Value --><-- Byte --<>th scope="col" style="width:3em"> 7 </th<>scope="col" style="width:3em"> 6 </th><th scope="col" style="width:3em"> 5 /th><scope="col" style="width:3em"> 4 </th><scope="col" style="width:3em"> 3 </th><scope="col" style="width:3em"> 2 </th><scope="col" style="width:3em"> 1 </th><scope="col" style="width:3em"> 0 </th></thead><tbody><tr<>th scope="row" style="text-align:< Izquierda; font-weight:normal">\u005Cu0001 to \u005Cu007F</th<>scope="row" style="font-weight:normal; text-align:center"> 1 </th><td style="text-align:center">0 <td colspan="7" style="text-align:right; padding-right:6em">bits 6-0 </tr tr<><>th scope="row" rowspan="2" style="text-align:left; font-weight:normal"\u005Cu0000>,<br>\u005Cu0080 to<\u005Cu07FF /th><scope="row" style="font-weight: normal; text-align:center"> 1 /th><td style="text-align:center">1 <td style="text-align:center">1 <td style="text-align:center">0 <td colspan="5" style="text-align:right; padding-right:6em">bits 10-6 </tr tr><><-- (value) --<>th scope="row" style="font-weight:normal; text-align:center"> 2 </th><td style="text-align:center">1 <td style="< text-align:center">0 <td colspan="6" style="text-align:right; padding-right:6em">bits 5-0 </tr tr><><th scope="row" rowspan="3" style="text-align:left; font-weight:normal"\u005Cu0800> to<\u005CuFFFF /th><scope="row" style="font-weight:normal; text-align:center"> 1 </th<>td style="text-align:center">1 <td style="text-align:center"1 td style="text-align:center">1 <td style="text-align: center">1 td style="text-align:center">0 <td colspan="4" style="text-align:right; padding-right:6em">bits 15-12 </tr><><-- (value) --<>th scope="row" style="font-weight:normal; text-align:center"> 2 </th<>td style="text-align:center">1 <td style="text-align:center">0 <td colspan="6" style="text-align:right; padding-right:6em">bits 11-6 <</Tr><tr><-- (value) --<>th scope="row" style="font-weight:normal; text-align:center"> 3 </th><td style="text-align:center">1 <td style="text-align:center">0 <td colspan="6" style="text-align:right; padding-right:6em">bits 5-0 </tr></tbody></table>

Las diferencias entre este formato y el formato UTF-8 estándar son las siguientes: <ul><li>El byte '\u005Cu0000' null se codifica en formato de 2 bytes en lugar de 1 byte, de modo que las cadenas codificadas nunca tengan valores NULL incrustados. <li>Solo se usan los formatos de 1 byte, 2 bytes y 3 bytes. <li>Caracteres complementarios se representan en forma de pares suplentes. </ul>

Agregado en la versión 1.0.

Documentación de Java para java.io.DataInput.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Propiedades

Handle

Obtiene el valor JNI del objeto Android subyacente.

(Heredado de IJavaObject)
JniIdentityHashCode

Devuelve el valor de java.lang.System.identityHashCode() para la instancia ajustada.

(Heredado de IJavaPeerable)
JniManagedPeerState

Estado del mismo nivel administrado.

(Heredado de IJavaPeerable)
JniPeerMembers

Compatibilidad con la invocación y el acceso de miembros.

(Heredado de IJavaPeerable)
PeerReference

Devuelve una JniObjectReference de la instancia de objeto Java ajustada.

(Heredado de IJavaPeerable)

Métodos

Disposed()

Se llama cuando se ha eliminado la instancia.

(Heredado de IJavaPeerable)
DisposeUnlessReferenced()

Si no hay referencias pendientes a esta instancia, llama a Dispose(); de lo contrario, no hace nada.

(Heredado de IJavaPeerable)
Finalized()

Se llama cuando se ha finalizado la instancia.

(Heredado de IJavaPeerable)
ReadBoolean()

Lee un byte de entrada y devuelve true si ese byte es distinto de cero, false si ese byte es cero.

ReadByte()

Lee y devuelve un byte de entrada.

ReadChar()

Lee dos bytes de entrada y devuelve un char valor.

ReadDouble()

Lee ocho bytes de entrada y devuelve un double valor.

ReadFloat()

Lee cuatro bytes de entrada y devuelve un float valor.

ReadFully(Byte[])

Lee algunos bytes de un flujo de entrada y los almacena en la matriz bde búfer .

ReadFully(Byte[], Int32, Int32)

len Lee bytes de un flujo de entrada.

ReadInt()

Lee cuatro bytes de entrada y devuelve un int valor.

ReadLine()

Lee la siguiente línea de texto del flujo de entrada.

ReadLong()

Lee ocho bytes de entrada y devuelve un long valor.

ReadShort()

Lee dos bytes de entrada y devuelve un short valor.

ReadUnsignedByte()

Lee un byte de entrada, cero lo extiende al tipo inty devuelve el resultado, que, por lo tanto, está en el intervalo. 0 a través 255de .

ReadUnsignedShort()

Lee dos bytes de entrada y devuelve un int valor en el intervalo 0 a través 65535de .

ReadUTF()

Lee en una cadena que se ha codificado mediante un formato UTF-8 modificado.

SetJniIdentityHashCode(Int32)

Establezca el valor devuelto por JniIdentityHashCode.

(Heredado de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

La DataInput interfaz proporciona para leer bytes de una secuencia binaria y reconstruirlos a partir de ellos en cualquiera de los tipos primitivos de Java.

(Heredado de IJavaPeerable)
SetPeerReference(JniObjectReference)

Establezca el valor devuelto por PeerReference.

(Heredado de IJavaPeerable)
SkipBytes(Int32)

Intenta omitir n bytes de datos del flujo de entrada y descartar los bytes omitidos.

UnregisterFromRuntime()

Anule el registro de esta instancia para que el entorno de ejecución no lo devuelva de invocaciones futuras Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Heredado de IJavaPeerable)

Métodos de extensión

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

La DataInput interfaz proporciona para leer bytes de una secuencia binaria y reconstruirlos a partir de ellos en cualquiera de los tipos primitivos de Java.

GetJniTypeName(IJavaPeerable)

La DataInput interfaz proporciona para leer bytes de una secuencia binaria y reconstruirlos a partir de ellos en cualquiera de los tipos primitivos de Java.

ReadBooleanAsync(IDataInput)

La DataInput interfaz proporciona para leer bytes de una secuencia binaria y reconstruirlos a partir de ellos en cualquiera de los tipos primitivos de Java.

ReadByteAsync(IDataInput)

La DataInput interfaz proporciona para leer bytes de una secuencia binaria y reconstruirlos a partir de ellos en cualquiera de los tipos primitivos de Java.

ReadCharAsync(IDataInput)

La DataInput interfaz proporciona para leer bytes de una secuencia binaria y reconstruirlos a partir de ellos en cualquiera de los tipos primitivos de Java.

ReadDoubleAsync(IDataInput)

La DataInput interfaz proporciona para leer bytes de una secuencia binaria y reconstruirlos a partir de ellos en cualquiera de los tipos primitivos de Java.

ReadFloatAsync(IDataInput)

La DataInput interfaz proporciona para leer bytes de una secuencia binaria y reconstruirlos a partir de ellos en cualquiera de los tipos primitivos de Java.

ReadFullyAsync(IDataInput, Byte[])

La DataInput interfaz proporciona para leer bytes de una secuencia binaria y reconstruirlos a partir de ellos en cualquiera de los tipos primitivos de Java.

ReadFullyAsync(IDataInput, Byte[], Int32, Int32)

La DataInput interfaz proporciona para leer bytes de una secuencia binaria y reconstruirlos a partir de ellos en cualquiera de los tipos primitivos de Java.

ReadIntAsync(IDataInput)

La DataInput interfaz proporciona para leer bytes de una secuencia binaria y reconstruirlos a partir de ellos en cualquiera de los tipos primitivos de Java.

ReadLineAsync(IDataInput)

La DataInput interfaz proporciona para leer bytes de una secuencia binaria y reconstruirlos a partir de ellos en cualquiera de los tipos primitivos de Java.

ReadLongAsync(IDataInput)

La DataInput interfaz proporciona para leer bytes de una secuencia binaria y reconstruirlos a partir de ellos en cualquiera de los tipos primitivos de Java.

ReadShortAsync(IDataInput)

La DataInput interfaz proporciona para leer bytes de una secuencia binaria y reconstruirlos a partir de ellos en cualquiera de los tipos primitivos de Java.

ReadUnsignedByteAsync(IDataInput)

La DataInput interfaz proporciona para leer bytes de una secuencia binaria y reconstruirlos a partir de ellos en cualquiera de los tipos primitivos de Java.

ReadUnsignedShortAsync(IDataInput)

La DataInput interfaz proporciona para leer bytes de una secuencia binaria y reconstruirlos a partir de ellos en cualquiera de los tipos primitivos de Java.

ReadUTFAsync(IDataInput)

La DataInput interfaz proporciona para leer bytes de una secuencia binaria y reconstruirlos a partir de ellos en cualquiera de los tipos primitivos de Java.

SkipBytesAsync(IDataInput, Int32)

La DataInput interfaz proporciona para leer bytes de una secuencia binaria y reconstruirlos a partir de ellos en cualquiera de los tipos primitivos de Java.

Se aplica a