IDataInput Interface

Definição

A DataInput interface fornece a leitura de bytes de um fluxo binário e a reconstrução de dados deles em qualquer um dos tipos primitivos 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
Implementações

Comentários

A DataInput interface fornece a leitura de bytes de um fluxo binário e a reconstrução de dados deles em qualquer um dos tipos primitivos Java. Há também uma instalação para reconstruir a String partir de dados no formato UTF-8 modificado.

Geralmente, é verdadeiro para todas as rotinas de leitura nessa interface que, se o fim do arquivo for atingido antes que o número desejado de bytes tenha sido lido, um EOFException (que é uma espécie de IOException) será gerado. Se qualquer byte não puder ser lido por qualquer motivo que não seja o fim do arquivo, outro IOException que não EOFException seja gerado. Em particular, um IOException pode ser gerado se o fluxo de entrada tiver sido fechado.

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

As implementações das interfaces DataInput e DataOutput representam cadeias de caracteres Unicode em um formato que é uma pequena modificação do UTF-8. (Para obter informações sobre o formato UTF-8 padrão, consulte a seção 3.9 Unicode Encoding Forms of The Unicode Standard, Versão 4.0)

<ul><li>Caracteres no intervalo '\u005Cu0001' a '\u005Cu007F' serem representados por um único byte. <li>O caractere '\u005Cu0000' nulo e os caracteres no intervalo '\u005Cu0080' a serem '\u005Cu07FF' representados por um par de bytes. <li>Caracteres no intervalo '\u005Cu0800' a '\u005CuFFFF' serem representados por três bytes. </ul>

<table class="plain" style="margin-left:2em;"><legenda>Codificação de valores< UTF-8/caption><thead><tr><th scope="col" rowspan="2">Value</th><th scope="col" rowspan="2">Byte</th th><scope="colspan="8" i"bit_a">Valores< de Bit/th<>/tr><tr><-- Valor --<>-- Byte --<>th scope="col" style="width:3em"> 7 </th th<>scope="col" style="width:3em"> 6 </th><th scope="col" style="width:3em"> 5 /th th><scope="col" style="width:3em"> 4 </th th<>scope="col" style="width:3em"> 3 </th th<>scope="col" style="width:3em"> 2 </th th><scope="col" style="width:3em"> 1 </th th><scope="col" style="width:3em"> 0 </th></thead><tbody><tr<>th scope="row" style="text-align:< à esquerda; font-weight:normal">\u005Cu0001 to \u005Cu007F</th 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>><<th scope="row" rowspan="2" style="text-align:left; font-weight:normal"\u005Cu0000>,<br>\u005Cu0080 to<\u005Cu07FF /th 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<<>>-- (valor) --><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<<>>th scope="rowspan="3" style="text-align:left; font-weight:normal"\u005Cu0800> to \u005CuFFFF</th 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">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><-- (valor) --<>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>

As diferenças entre esse formato e o formato UTF-8 padrão são as seguintes: <ul><li>O byte '\u005Cu0000' nulo é codificado em formato de 2 bytes em vez de 1 byte, de modo que as cadeias de caracteres codificadas nunca tenham nulos inseridos. <li>Somente os formatos de 1 byte, 2 bytes e 3 bytes são usados. <os caracteres complementares li>são representados na forma de pares substitutos. </ul>

Adicionado em 1.0.

Documentação Java para java.io.DataInput.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Propriedades

Nome Description
Handle

Obtém o valor JNI do objeto Android subjacente.

(Herdado de IJavaObject)
JniIdentityHashCode

Retorna o valor da java.lang.System.identityHashCode() instância encapsulada.

(Herdado de IJavaPeerable)
JniManagedPeerState

Estado do par gerenciado.

(Herdado de IJavaPeerable)
JniPeerMembers

Acesso ao membro e suporte à invocação.

(Herdado de IJavaPeerable)
PeerReference

Retorna uma JniObjectReference das instâncias de objeto Java encapsuladas.

(Herdado de IJavaPeerable)

Métodos

Nome Description
Disposed()

Chamado quando a instância foi descartada.

(Herdado de IJavaPeerable)
DisposeUnlessReferenced()

Se não houver referências pendentes a essa instância, então chamará Dispose(); caso contrário, não fará nada.

(Herdado de IJavaPeerable)
Finalized()

Chamado quando a instância foi finalizada.

(Herdado de IJavaPeerable)
ReadBoolean()

Lê um byte de entrada e retorna true se esse byte não for zero, false se esse byte for zero.

ReadByte()

Lê e retorna um byte de entrada.

ReadChar()

Lê dois bytes de entrada e retorna um char valor.

ReadDouble()

Lê oito bytes de entrada e retorna um double valor.

ReadFloat()

Lê quatro bytes de entrada e retorna um float valor.

ReadFully(Byte[], Int32, Int32)

len bytes de um fluxo de entrada.

ReadFully(Byte[])

Lê alguns bytes de um fluxo de entrada e os armazena na matriz bde buffer.

ReadInt()

Lê quatro bytes de entrada e retorna um int valor.

ReadLine()

Lê a próxima linha de texto do fluxo de entrada.

ReadLong()

Lê oito bytes de entrada e retorna um long valor.

ReadShort()

Lê dois bytes de entrada e retorna um short valor.

ReadUnsignedByte()

Lê um byte de entrada, estende-o zero para digitar inte retorna o resultado, que está, portanto, no intervalo 0 por meio 255de .

ReadUnsignedShort()

Lê dois bytes de entrada e retorna um int valor no intervalo 0 por meio 65535de .

ReadUTF()

Lê em uma cadeia de caracteres que foi codificada usando um formato UTF-8 modificado.

SetJniIdentityHashCode(Int32)

Defina o valor retornado por JniIdentityHashCode.

(Herdado de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

A DataInput interface fornece a leitura de bytes de um fluxo binário e a reconstrução de dados deles em qualquer um dos tipos primitivos Java.

(Herdado de IJavaPeerable)
SetPeerReference(JniObjectReference)

Defina o valor retornado por PeerReference.

(Herdado de IJavaPeerable)
SkipBytes(Int32)

Faz uma tentativa de ignorar n bytes de dados do fluxo de entrada, descartando os bytes ignorados.

UnregisterFromRuntime()

Cancele o registro dessa instância para que o runtime não a retorne de invocações futuras Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Herdado de IJavaPeerable)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

A DataInput interface fornece a leitura de bytes de um fluxo binário e a reconstrução de dados deles em qualquer um dos tipos primitivos Java.

ReadBooleanAsync(IDataInput)

A DataInput interface fornece a leitura de bytes de um fluxo binário e a reconstrução de dados deles em qualquer um dos tipos primitivos Java.

ReadByteAsync(IDataInput)

A DataInput interface fornece a leitura de bytes de um fluxo binário e a reconstrução de dados deles em qualquer um dos tipos primitivos Java.

ReadCharAsync(IDataInput)

A DataInput interface fornece a leitura de bytes de um fluxo binário e a reconstrução de dados deles em qualquer um dos tipos primitivos Java.

ReadDoubleAsync(IDataInput)

A DataInput interface fornece a leitura de bytes de um fluxo binário e a reconstrução de dados deles em qualquer um dos tipos primitivos Java.

ReadFloatAsync(IDataInput)

A DataInput interface fornece a leitura de bytes de um fluxo binário e a reconstrução de dados deles em qualquer um dos tipos primitivos Java.

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

A DataInput interface fornece a leitura de bytes de um fluxo binário e a reconstrução de dados deles em qualquer um dos tipos primitivos Java.

ReadFullyAsync(IDataInput, Byte[])

A DataInput interface fornece a leitura de bytes de um fluxo binário e a reconstrução de dados deles em qualquer um dos tipos primitivos Java.

ReadIntAsync(IDataInput)

A DataInput interface fornece a leitura de bytes de um fluxo binário e a reconstrução de dados deles em qualquer um dos tipos primitivos Java.

ReadLineAsync(IDataInput)

A DataInput interface fornece a leitura de bytes de um fluxo binário e a reconstrução de dados deles em qualquer um dos tipos primitivos Java.

ReadLongAsync(IDataInput)

A DataInput interface fornece a leitura de bytes de um fluxo binário e a reconstrução de dados deles em qualquer um dos tipos primitivos Java.

ReadShortAsync(IDataInput)

A DataInput interface fornece a leitura de bytes de um fluxo binário e a reconstrução de dados deles em qualquer um dos tipos primitivos Java.

ReadUnsignedByteAsync(IDataInput)

A DataInput interface fornece a leitura de bytes de um fluxo binário e a reconstrução de dados deles em qualquer um dos tipos primitivos Java.

ReadUnsignedShortAsync(IDataInput)

A DataInput interface fornece a leitura de bytes de um fluxo binário e a reconstrução de dados deles em qualquer um dos tipos primitivos Java.

ReadUTFAsync(IDataInput)

A DataInput interface fornece a leitura de bytes de um fluxo binário e a reconstrução de dados deles em qualquer um dos tipos primitivos Java.

SkipBytesAsync(IDataInput, Int32)

A DataInput interface fornece a leitura de bytes de um fluxo binário e a reconstrução de dados deles em qualquer um dos tipos primitivos Java.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a