IDataInput Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
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 |
Finalized() |
Wird aufgerufen, wenn die Instanz abgeschlossen wurde. (Geerbt von IJavaPeerable) |
ReadBoolean() |
Liest ein Eingabebyte und gibt zurück |
ReadByte() |
Liest ein Eingabebyte und gibt es zurück. |
ReadChar() |
Liest zwei Eingabebytes und gibt einen |
ReadDouble() |
Liest acht Eingabebytes und gibt einen |
ReadFloat() |
Liest vier Eingabebytes und gibt einen |
ReadFully(Byte[]) |
Liest einige Bytes aus einem Eingabedatenstrom und speichert sie im Pufferarray |
ReadFully(Byte[], Int32, Int32) |
|
ReadInt() |
Liest vier Eingabebytes und gibt einen |
ReadLine() |
Liest die nächste Textzeile aus dem Eingabedatenstrom. |
ReadLong() |
Liest acht Eingabebytes und gibt einen |
ReadShort() |
Liest zwei Eingabebytes und gibt einen |
ReadUnsignedByte() |
Liest ein Eingabebyte, erweitert es auf den Typ |
ReadUnsignedShort() |
Liest zwei Eingabebytes und gibt einen |
ReadUTF() |
Liest in einer Zeichenfolge, die mit einem geänderten UTF-8-Format codiert wurde. |
SetJniIdentityHashCode(Int32) |
Legen Sie den von |
SetJniManagedPeerState(JniManagedPeerStates) |
Die |
SetPeerReference(JniObjectReference) |
Legen Sie den von |
SkipBytes(Int32) |
Versucht, Daten aus dem Eingabedatenstrom zu überspringen |
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 |
GetJniTypeName(IJavaPeerable) |
Die |
ReadBooleanAsync(IDataInput) |
Die |
ReadByteAsync(IDataInput) |
Die |
ReadCharAsync(IDataInput) |
Die |
ReadDoubleAsync(IDataInput) |
Die |
ReadFloatAsync(IDataInput) |
Die |
ReadFullyAsync(IDataInput, Byte[]) |
Die |
ReadFullyAsync(IDataInput, Byte[], Int32, Int32) |
Die |
ReadIntAsync(IDataInput) |
Die |
ReadLineAsync(IDataInput) |
Die |
ReadLongAsync(IDataInput) |
Die |
ReadShortAsync(IDataInput) |
Die |
ReadUnsignedByteAsync(IDataInput) |
Die |
ReadUnsignedShortAsync(IDataInput) |
Die |
ReadUTFAsync(IDataInput) |
Die |
SkipBytesAsync(IDataInput, Int32) |
Die |