Compartilhar via


IDataInput Interface

Definição

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

É geralmente verdade para todas as rotinas de leitura nesta interface que, se o final do arquivo é atingido antes que o número desejado de bytes tenha sido lido, um EOFException (que é uma espécie de IOException) é lançado. Se qualquer byte não puder ser lido por qualquer motivo que não seja o final do arquivo, um IOException outro que não EOFException seja lançado. Em particular, um IOException pode ser lançado se o fluxo de entrada tiver sido fechado.

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

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 Formulários de codificação Unicode do padrão Unicode, versão 4.0)

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

<table class="plain" style="margin-left:2em;"><>caption Codificação 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">Valores< de bits/th<>/tr><tr><-- Valor --><-- 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><th scope="col" style="width:3em"> 3 </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 para \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<>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<>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><tr><th scope="row" rowspan="3" style="text-align:left; font-weight:normal"\u005Cu0800> para<\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">0 <td colspan="4" style="text-align:right; padding-right:6em">bits 15-12 </tr<>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; preenchimento-direita: 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; preenchimento-direita: 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 no formato de 2 bytes em vez de 1 byte, para que as cadeias de caracteres codificadas nunca tenham nulos incorporados. <li>Somente os formatos de 1 byte, 2 bytes e 3 bytes são usados. <li>Os caracteres suplementares 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 usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Propriedades

Handle

Obtém o valor JNI do objeto Android subjacente.

(Herdado de IJavaObject)
JniIdentityHashCode

Retorna o valor de java.lang.System.identityHashCode() para a instância encapsulada.

(Herdado de IJavaPeerable)
JniManagedPeerState

Estado do par gerenciado.

(Herdado de IJavaPeerable)
JniPeerMembers

Acesso de membros e suporte à invocação.

(Herdado de IJavaPeerable)
PeerReference

Retorna uma JniObjectReference das instâncias do objeto Java encapsulado.

(Herdado de IJavaPeerable)

Métodos

Disposed()

Chamado quando a instância tiver sido descartada.

(Herdado de IJavaPeerable)
DisposeUnlessReferenced()

Se não houver referências pendentes a este caso, então chame Dispose(), caso contrário, não faz nada.

(Herdado de IJavaPeerable)
Finalized()

Chamado quando a instância tiver sido finalizada.

(Herdado de IJavaPeerable)
ReadBoolean()

Lê um byte de entrada e retorna true se esse byte for diferente de 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[])

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

ReadFully(Byte[], Int32, Int32)

len bytes de um fluxo de entrada.

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 a zero para digitar inte retorna o resultado, que está, portanto, no intervalo 0 através de 255.

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 a partir deles de dados 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 tempo de execução não a retorne de chamadas futuras Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Herdado de IJavaPeerable)

Métodos de Extensão

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo verificada em tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

Aplica-se a