Freigeben über


IDataInput Schnittstelle

Definition

Die DataInput Schnittstelle dient zum Lesen von Bytes aus einem binären Datenstrom und zum Rekonstruieren von Daten in einem der Java-Grundtypen.

[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
Abgeleitet
Attribute
Implementiert

Hinweise

Die DataInput Schnittstelle dient zum Lesen von Bytes aus einem binären Datenstrom und zum Rekonstruieren von Daten in einem der Java-Grundtypen. Es gibt auch eine Möglichkeit zum Rekonstruieren von String Daten im geänderten UTF-8-Format.

Es gilt in der Regel für alle Leseroutinen in dieser Schnittstelle, dass, wenn das Ende der Datei erreicht wird, bevor die gewünschte Anzahl von Bytes gelesen wurde, eine EOFException (eine Art von IOException) ausgelöst wird. Wenn ein Byte aus keinem anderen Grund als dem Ende der Datei gelesen werden kann, wird eine IOException andere Als EOFException ausgelöst. Insbesondere kann ein IOException Fehler ausgelöst werden, wenn der Eingabedatenstrom geschlossen wurde.

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

Implementierungen der DataInput- und DataOutput-Schnittstellen stellen Unicode-Zeichenfolgen in einem Format dar, das eine geringfügige Änderung von UTF-8 darstellt. (Informationen zum standardmäßigen UTF-8-Format finden Sie im Abschnitt 3.9 Unicode-Codierungsformulare des Unicode-Standards, Version 4.0)

<ul><li>Characters in the range '\u005Cu0001' to '\u005Cu007F' are represented by a single byte. <li>Das Nullzeichen '\u005Cu0000' und die Zeichen im Bereich '\u005Cu0080' , die '\u005Cu07FF' durch ein Bytepaar dargestellt werden. <li>Characters in the range '\u005Cu0800' to '\u005CuFFFF' are represented by three bytes. </ul>

<table class="plain" style="margin-left:2em;"><Caption>Encoding of UTF-8 values</caption<>thead<>tr<>th scope="col" rowspan="2">Value</th th><scope="col" rowspan="2">Byte</th th><scope="colspan="8" id="bit_a> Bitwerte</th<>/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 th><scope="col" style="width:3em"> 4 </th<>scope="col" style="width:3em"> 3 </th<>scope="col" style="width"width:3em"> 2 </th th><scope="col" style="width:3em"> 1 </th><scope="col" style="width:3em"> 0 </th></thead><tbody><tr<>th scope="row" style="text-align:< Links; 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: 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<>><-- (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">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><-- (Wert) --<>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/table>

Die Unterschiede zwischen diesem Format und dem standardmäßigen UTF-8-Format sind die folgenden: <ul><li>The null byte '\u005Cu0000' is encoded in 2-byte format than 1-byte, so dass die codierten Zeichenfolgen nie eingebettete Nullen haben. <Nur>die 1-Byte-, 2-Byte- und 3-Byte-Formate werden verwendet. <Li>Ergänzende Zeichen werden in Form von Ersatzpaaren dargestellt. </ul>

In 1.0 hinzugefügt.

Java-Dokumentation für java.io.DataInput.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Eigenschaften

Handle

Ruft den JNI-Wert des zugrunde liegenden Android-Objekts ab.

(Geerbt von IJavaObject)
JniIdentityHashCode

Gibt den Wert java.lang.System.identityHashCode() für die umbrochene Instanz zurück.

(Geerbt von IJavaPeerable)
JniManagedPeerState

Status des verwalteten Peers.

(Geerbt von IJavaPeerable)
JniPeerMembers

Mitgliedszugriff und Aufrufunterstützung.

(Geerbt von IJavaPeerable)
PeerReference

Gibt eine JniObjectReference der umbrochenen Java-Objektinstanz zurück.

(Geerbt von IJavaPeerable)

Methoden

Disposed()

Wird aufgerufen, wenn die Instanz verworfen wurde.

(Geerbt von IJavaPeerable)
DisposeUnlessReferenced()

Wenn keine offenen Verweise auf diese Instanz vorhanden sind, wird nichts aufgerufen Dispose(). Andernfalls wird nichts ausgeführt.

(Geerbt von IJavaPeerable)
Finalized()

Wird aufgerufen, wenn die Instanz abgeschlossen wurde.

(Geerbt von IJavaPeerable)
ReadBoolean()

Liest ein Eingabebyte und gibt zurück true , false wenn dieses Byte ungleich Null ist.

ReadByte()

Liest ein Eingabebyte und gibt es zurück.

ReadChar()

Liest zwei Eingabebytes und gibt einen char Wert zurück.

ReadDouble()

Liest acht Eingabebytes und gibt einen double Wert zurück.

ReadFloat()

Liest vier Eingabebytes und gibt einen float Wert zurück.

ReadFully(Byte[])

Liest einige Bytes aus einem Eingabedatenstrom und speichert sie im Pufferarray b.

ReadFully(Byte[], Int32, Int32)

len Liest Bytes aus einem Eingabedatenstrom.

ReadInt()

Liest vier Eingabebytes und gibt einen int Wert zurück.

ReadLine()

Liest die nächste Textzeile aus dem Eingabedatenstrom.

ReadLong()

Liest acht Eingabebytes und gibt einen long Wert zurück.

ReadShort()

Liest zwei Eingabebytes und gibt einen short Wert zurück.

ReadUnsignedByte()

Liest ein Eingabebyte, erweitert es auf den Typ intnull und gibt das Ergebnis zurück, das sich daher im Bereich befindet. 0 durch 255.

ReadUnsignedShort()

Liest zwei Eingabebytes und gibt einen int Wert im Bereich 0 durch 65535.

ReadUTF()

Liest in einer Zeichenfolge, die mit einem geänderten UTF-8-Format codiert wurde.

SetJniIdentityHashCode(Int32)

Legen Sie den von JniIdentityHashCode.

(Geerbt von IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Die DataInput Schnittstelle dient zum Lesen von Bytes aus einem binären Datenstrom und zum Rekonstruieren von Daten in einem der Java-Grundtypen.

(Geerbt von IJavaPeerable)
SetPeerReference(JniObjectReference)

Legen Sie den von PeerReference.

(Geerbt von IJavaPeerable)
SkipBytes(Int32)

Versucht, Daten aus dem Eingabedatenstrom zu überspringen n und die übersprungenen Bytes zu verwerfen.

UnregisterFromRuntime()

Heben Sie die Registrierung dieser Instanz auf, damit die Laufzeit sie nicht aus zukünftigen Java.Interop.JniRuntime+JniValueManager.PeekValue Aufrufen zurückgibt.

(Geerbt von IJavaPeerable)

Erweiterungsmethoden

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Die DataInput Schnittstelle dient zum Lesen von Bytes aus einem binären Datenstrom und zum Rekonstruieren von Daten in einem der Java-Grundtypen.

GetJniTypeName(IJavaPeerable)

Die DataInput Schnittstelle dient zum Lesen von Bytes aus einem binären Datenstrom und zum Rekonstruieren von Daten in einem der Java-Grundtypen.

ReadBooleanAsync(IDataInput)

Die DataInput Schnittstelle dient zum Lesen von Bytes aus einem binären Datenstrom und zum Rekonstruieren von Daten in einem der Java-Grundtypen.

ReadByteAsync(IDataInput)

Die DataInput Schnittstelle dient zum Lesen von Bytes aus einem binären Datenstrom und zum Rekonstruieren von Daten in einem der Java-Grundtypen.

ReadCharAsync(IDataInput)

Die DataInput Schnittstelle dient zum Lesen von Bytes aus einem binären Datenstrom und zum Rekonstruieren von Daten in einem der Java-Grundtypen.

ReadDoubleAsync(IDataInput)

Die DataInput Schnittstelle dient zum Lesen von Bytes aus einem binären Datenstrom und zum Rekonstruieren von Daten in einem der Java-Grundtypen.

ReadFloatAsync(IDataInput)

Die DataInput Schnittstelle dient zum Lesen von Bytes aus einem binären Datenstrom und zum Rekonstruieren von Daten in einem der Java-Grundtypen.

ReadFullyAsync(IDataInput, Byte[])

Die DataInput Schnittstelle dient zum Lesen von Bytes aus einem binären Datenstrom und zum Rekonstruieren von Daten in einem der Java-Grundtypen.

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

Die DataInput Schnittstelle dient zum Lesen von Bytes aus einem binären Datenstrom und zum Rekonstruieren von Daten in einem der Java-Grundtypen.

ReadIntAsync(IDataInput)

Die DataInput Schnittstelle dient zum Lesen von Bytes aus einem binären Datenstrom und zum Rekonstruieren von Daten in einem der Java-Grundtypen.

ReadLineAsync(IDataInput)

Die DataInput Schnittstelle dient zum Lesen von Bytes aus einem binären Datenstrom und zum Rekonstruieren von Daten in einem der Java-Grundtypen.

ReadLongAsync(IDataInput)

Die DataInput Schnittstelle dient zum Lesen von Bytes aus einem binären Datenstrom und zum Rekonstruieren von Daten in einem der Java-Grundtypen.

ReadShortAsync(IDataInput)

Die DataInput Schnittstelle dient zum Lesen von Bytes aus einem binären Datenstrom und zum Rekonstruieren von Daten in einem der Java-Grundtypen.

ReadUnsignedByteAsync(IDataInput)

Die DataInput Schnittstelle dient zum Lesen von Bytes aus einem binären Datenstrom und zum Rekonstruieren von Daten in einem der Java-Grundtypen.

ReadUnsignedShortAsync(IDataInput)

Die DataInput Schnittstelle dient zum Lesen von Bytes aus einem binären Datenstrom und zum Rekonstruieren von Daten in einem der Java-Grundtypen.

ReadUTFAsync(IDataInput)

Die DataInput Schnittstelle dient zum Lesen von Bytes aus einem binären Datenstrom und zum Rekonstruieren von Daten in einem der Java-Grundtypen.

SkipBytesAsync(IDataInput, Int32)

Die DataInput Schnittstelle dient zum Lesen von Bytes aus einem binären Datenstrom und zum Rekonstruieren von Daten in einem der Java-Grundtypen.

Gilt für: