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 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 |
| 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á |
| Finalized() |
Chamado quando a instância foi 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[], Int32, Int32) |
Lê |
| ReadFully(Byte[]) |
Lê alguns bytes de um fluxo de entrada e os armazena na matriz |
| 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 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 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 |
| JavaAs<TResult>(IJavaPeerable) |
Tente coagir a digitar |
| JavaCast<TResult>(IJavaObject) |
Executa uma conversão de tipo marcada por runtime do Android. |
| JavaCast<TResult>(IJavaObject) |
A |
| ReadBooleanAsync(IDataInput) |
A |
| ReadByteAsync(IDataInput) |
A |
| ReadCharAsync(IDataInput) |
A |
| ReadDoubleAsync(IDataInput) |
A |
| ReadFloatAsync(IDataInput) |
A |
| ReadFullyAsync(IDataInput, Byte[], Int32, Int32) |
A |
| ReadFullyAsync(IDataInput, Byte[]) |
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 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Tente coagir a digitar |