IDataInput Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
L'interfaccia DataInput
fornisce la lettura di byte da un flusso binario e la ricostruzione dei dati in uno dei tipi primitivi 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
- Derivato
- Attributi
- Implementazioni
Commenti
L'interfaccia DataInput
fornisce la lettura di byte da un flusso binario e la ricostruzione dei dati in uno dei tipi primitivi Java. Esiste anche una struttura per ricostruire un String
oggetto dai dati in formato UTF-8 modificato.
In genere è vero di tutte le routine di lettura in questa interfaccia che, se la fine del file viene raggiunta prima della lettura del numero desiderato di byte, viene generata un'eccezione EOFException
(che è un tipo di IOException
) . Se non è possibile leggere un byte per qualsiasi motivo diverso dalla fine del file, viene generata un'eccezione IOException
diversa EOFException
da . In particolare, può essere generata un'eccezione IOException
se il flusso di input è stato chiuso.
<h3>"modified-utf-8">Modified UTF-8</h3>
Le implementazioni delle interfacce DataInput e DataOutput rappresentano stringhe Unicode in un formato leggermente modificato da UTF-8. Per informazioni sul formato UTF-8 standard, vedere la sezione 3.9 Unicode Encoding Forms of The Unicode Standard, version 4.0(
<ul><li>Characters nell'intervallo '\u005Cu0001'
da '\u005Cu007F'
rappresentare da un singolo byte. <li>I caratteri e i caratteri null nell'intervallo '\u005Cu0000'
'\u005Cu0080'
a '\u005Cu07FF'
sono rappresentati da una coppia di byte. <i caratteri li>nell'intervallo '\u005Cu0800'
a '\u005CuFFFF'
sono rappresentati da tre byte. </ul>
<table class="plain" style="margin-left:2em;"><Codifica della didascalia dei valori 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:< A sinistra; 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 tr>><<th scope="row" rowspan="2" style="text-align:left; font-weight:normal"\u005Cu0000
>,<br>\u005Cu0080
to<\u005Cu07FF
/th><scope="row" style="font-weight: normale; 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 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><><-- (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><-- (valore) --><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>
Le differenze tra questo formato e il formato UTF-8 standard sono le seguenti: <ul><li>Il byte '\u005Cu0000'
Null è codificato in formato a 2 byte anziché a 1 byte, in modo che le stringhe codificate non abbiano mai incorporati valori Null. <li>Vengono utilizzati solo i formati a 1 byte, 2 byte e 3 byte. <i caratteri supplementari li>sono rappresentati sotto forma di coppie surrogate. </ul>
Aggiunta nella versione 1.0.
Documentazione java per java.io.DataInput
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Proprietà
Handle |
Ottiene il valore JNI dell'oggetto Android sottostante. (Ereditato da IJavaObject) |
JniIdentityHashCode |
Restituisce il valore di |
JniManagedPeerState |
Stato del peer gestito. (Ereditato da IJavaPeerable) |
JniPeerMembers |
Supporto per l'accesso ai membri e la chiamata. (Ereditato da IJavaPeerable) |
PeerReference |
Restituisce un JniObjectReference oggetto dell'istanza dell'oggetto Java di cui è stato eseguito il wrapping. (Ereditato da IJavaPeerable) |
Metodi
Disposed() |
Chiamato quando l'istanza è stata eliminata. (Ereditato da IJavaPeerable) |
DisposeUnlessReferenced() |
Se non sono presenti riferimenti in sospeso a questa istanza, chiama |
Finalized() |
Chiamato quando l'istanza è stata finalizzata. (Ereditato da IJavaPeerable) |
ReadBoolean() |
Legge un byte di input e restituisce |
ReadByte() |
Legge e restituisce un byte di input. |
ReadChar() |
Legge due byte di input e restituisce un |
ReadDouble() |
Legge otto byte di input e restituisce un |
ReadFloat() |
Legge quattro byte di input e restituisce un |
ReadFully(Byte[]) |
Legge alcuni byte da un flusso di input e li archivia nella matrice di |
ReadFully(Byte[], Int32, Int32) |
Legge i |
ReadInt() |
Legge quattro byte di input e restituisce un |
ReadLine() |
Legge la riga di testo successiva dal flusso di input. |
ReadLong() |
Legge otto byte di input e restituisce un |
ReadShort() |
Legge due byte di input e restituisce un |
ReadUnsignedByte() |
Legge un byte di input, lo estende zero al tipo |
ReadUnsignedShort() |
Legge due byte di input e restituisce un |
ReadUTF() |
Legge in una stringa codificata usando un formato UTF-8 modificato. |
SetJniIdentityHashCode(Int32) |
Impostare il valore restituito da |
SetJniManagedPeerState(JniManagedPeerStates) |
L'interfaccia |
SetPeerReference(JniObjectReference) |
Impostare il valore restituito da |
SkipBytes(Int32) |
Tenta di ignorare |
UnregisterFromRuntime() |
Annullare la registrazione di questa istanza in modo che il runtime non lo restituisca dalle chiamate future Java.Interop.JniRuntime+JniValueManager.PeekValue . (Ereditato da IJavaPeerable) |
Metodi di estensione
JavaCast<TResult>(IJavaObject) |
Esegue una conversione del tipo di tipo controllato dal runtime Android. |
JavaCast<TResult>(IJavaObject) |
L'interfaccia |
GetJniTypeName(IJavaPeerable) |
L'interfaccia |
ReadBooleanAsync(IDataInput) |
L'interfaccia |
ReadByteAsync(IDataInput) |
L'interfaccia |
ReadCharAsync(IDataInput) |
L'interfaccia |
ReadDoubleAsync(IDataInput) |
L'interfaccia |
ReadFloatAsync(IDataInput) |
L'interfaccia |
ReadFullyAsync(IDataInput, Byte[]) |
L'interfaccia |
ReadFullyAsync(IDataInput, Byte[], Int32, Int32) |
L'interfaccia |
ReadIntAsync(IDataInput) |
L'interfaccia |
ReadLineAsync(IDataInput) |
L'interfaccia |
ReadLongAsync(IDataInput) |
L'interfaccia |
ReadShortAsync(IDataInput) |
L'interfaccia |
ReadUnsignedByteAsync(IDataInput) |
L'interfaccia |
ReadUnsignedShortAsync(IDataInput) |
L'interfaccia |
ReadUTFAsync(IDataInput) |
L'interfaccia |
SkipBytesAsync(IDataInput, Int32) |
L'interfaccia |