Condividi tramite


IDataInput Interfaccia

Definizione

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 java.lang.System.identityHashCode() per l'istanza di cui è stato eseguito il wrapping.

(Ereditato da IJavaPeerable)
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 Dispose(); in caso contrario, non esegue alcuna operazione.

(Ereditato da IJavaPeerable)
Finalized()

Chiamato quando l'istanza è stata finalizzata.

(Ereditato da IJavaPeerable)
ReadBoolean()

Legge un byte di input e restituisce true se tale byte è diverso da zero, false se tale byte è zero.

ReadByte()

Legge e restituisce un byte di input.

ReadChar()

Legge due byte di input e restituisce un char valore.

ReadDouble()

Legge otto byte di input e restituisce un double valore.

ReadFloat()

Legge quattro byte di input e restituisce un float valore.

ReadFully(Byte[])

Legge alcuni byte da un flusso di input e li archivia nella matrice di bbuffer .

ReadFully(Byte[], Int32, Int32)

Legge i len byte da un flusso di input.

ReadInt()

Legge quattro byte di input e restituisce un int valore.

ReadLine()

Legge la riga di testo successiva dal flusso di input.

ReadLong()

Legge otto byte di input e restituisce un long valore.

ReadShort()

Legge due byte di input e restituisce un short valore.

ReadUnsignedByte()

Legge un byte di input, lo estende zero al tipo inte restituisce il risultato, che è quindi nell'intervallo 0 tramite 255.

ReadUnsignedShort()

Legge due byte di input e restituisce un int valore compreso nell'intervallo 0 tra 65535.

ReadUTF()

Legge in una stringa codificata usando un formato UTF-8 modificato.

SetJniIdentityHashCode(Int32)

Impostare il valore restituito da JniIdentityHashCode.

(Ereditato da IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

L'interfaccia DataInput fornisce la lettura di byte da un flusso binario e la ricostruzione dei dati in uno dei tipi primitivi Java.

(Ereditato da IJavaPeerable)
SetPeerReference(JniObjectReference)

Impostare il valore restituito da PeerReference.

(Ereditato da IJavaPeerable)
SkipBytes(Int32)

Tenta di ignorare n i byte di dati dal flusso di input, ignorando i byte ignorati.

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 DataInput fornisce la lettura di byte da un flusso binario e la ricostruzione dei dati in uno dei tipi primitivi Java.

GetJniTypeName(IJavaPeerable)

L'interfaccia DataInput fornisce la lettura di byte da un flusso binario e la ricostruzione dei dati in uno dei tipi primitivi Java.

ReadBooleanAsync(IDataInput)

L'interfaccia DataInput fornisce la lettura di byte da un flusso binario e la ricostruzione dei dati in uno dei tipi primitivi Java.

ReadByteAsync(IDataInput)

L'interfaccia DataInput fornisce la lettura di byte da un flusso binario e la ricostruzione dei dati in uno dei tipi primitivi Java.

ReadCharAsync(IDataInput)

L'interfaccia DataInput fornisce la lettura di byte da un flusso binario e la ricostruzione dei dati in uno dei tipi primitivi Java.

ReadDoubleAsync(IDataInput)

L'interfaccia DataInput fornisce la lettura di byte da un flusso binario e la ricostruzione dei dati in uno dei tipi primitivi Java.

ReadFloatAsync(IDataInput)

L'interfaccia DataInput fornisce la lettura di byte da un flusso binario e la ricostruzione dei dati in uno dei tipi primitivi Java.

ReadFullyAsync(IDataInput, Byte[])

L'interfaccia DataInput fornisce la lettura di byte da un flusso binario e la ricostruzione dei dati in uno dei tipi primitivi Java.

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

L'interfaccia DataInput fornisce la lettura di byte da un flusso binario e la ricostruzione dei dati in uno dei tipi primitivi Java.

ReadIntAsync(IDataInput)

L'interfaccia DataInput fornisce la lettura di byte da un flusso binario e la ricostruzione dei dati in uno dei tipi primitivi Java.

ReadLineAsync(IDataInput)

L'interfaccia DataInput fornisce la lettura di byte da un flusso binario e la ricostruzione dei dati in uno dei tipi primitivi Java.

ReadLongAsync(IDataInput)

L'interfaccia DataInput fornisce la lettura di byte da un flusso binario e la ricostruzione dei dati in uno dei tipi primitivi Java.

ReadShortAsync(IDataInput)

L'interfaccia DataInput fornisce la lettura di byte da un flusso binario e la ricostruzione dei dati in uno dei tipi primitivi Java.

ReadUnsignedByteAsync(IDataInput)

L'interfaccia DataInput fornisce la lettura di byte da un flusso binario e la ricostruzione dei dati in uno dei tipi primitivi Java.

ReadUnsignedShortAsync(IDataInput)

L'interfaccia DataInput fornisce la lettura di byte da un flusso binario e la ricostruzione dei dati in uno dei tipi primitivi Java.

ReadUTFAsync(IDataInput)

L'interfaccia DataInput fornisce la lettura di byte da un flusso binario e la ricostruzione dei dati in uno dei tipi primitivi Java.

SkipBytesAsync(IDataInput, Int32)

L'interfaccia DataInput fornisce la lettura di byte da un flusso binario e la ricostruzione dei dati in uno dei tipi primitivi Java.

Si applica a