IDataInput Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
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 |
Finalized() |
Chamado quando a instância tiver sido finalizada. (Herdado de IJavaPeerable) |
ReadBoolean() |
Lê um byte de entrada e retorna |
ReadByte() |
Lê e retorna um byte de entrada. |
ReadChar() |
Lê dois bytes de entrada e retorna um |
ReadDouble() |
Lê oito bytes de entrada e retorna um |
ReadFloat() |
Lê quatro bytes de entrada e retorna um |
ReadFully(Byte[]) |
Lê alguns bytes de um fluxo de entrada e os armazena na matriz |
ReadFully(Byte[], Int32, Int32) |
Lê |
ReadInt() |
Lê quatro bytes de entrada e retorna um |
ReadLine() |
Lê a próxima linha de texto do fluxo de entrada. |
ReadLong() |
Lê oito bytes de entrada e retorna um |
ReadShort() |
Lê dois bytes de entrada e retorna um |
ReadUnsignedByte() |
Lê um byte de entrada, estende-o a zero para digitar |
ReadUnsignedShort() |
Lê dois bytes de entrada e retorna um |
ReadUTF() |
Lê em uma cadeia de caracteres que foi codificada usando um formato UTF-8 modificado. |
SetJniIdentityHashCode(Int32) |
Defina o valor retornado por |
SetJniManagedPeerState(JniManagedPeerStates) |
A |
SetPeerReference(JniObjectReference) |
Defina o valor retornado por |
SkipBytes(Int32) |
Faz uma tentativa de ignorar |
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 |
GetJniTypeName(IJavaPeerable) |
A |
ReadBooleanAsync(IDataInput) |
A |
ReadByteAsync(IDataInput) |
A |
ReadCharAsync(IDataInput) |
A |
ReadDoubleAsync(IDataInput) |
A |
ReadFloatAsync(IDataInput) |
A |
ReadFullyAsync(IDataInput, Byte[]) |
A |
ReadFullyAsync(IDataInput, Byte[], Int32, Int32) |
A |
ReadIntAsync(IDataInput) |
A |
ReadLineAsync(IDataInput) |
A |
ReadLongAsync(IDataInput) |
A |
ReadShortAsync(IDataInput) |
A |
ReadUnsignedByteAsync(IDataInput) |
A |
ReadUnsignedShortAsync(IDataInput) |
A |
ReadUTFAsync(IDataInput) |
A |
SkipBytesAsync(IDataInput, Int32) |
A |