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

Nombre Description
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

Nombre Description
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[], Int32, Int32)

len Lee bytes de un flujo de entrada.

ReadFully(Byte[])

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

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

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)

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[], 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.

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.

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.

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