Partager via


IDataInput Interface

Définition

L’interface DataInput fournit la lecture d’octets à partir d’un flux binaire et la reconstruction à partir de ces données dans l’un des types primitifs 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
Dérivé
Attributs
Implémente

Remarques

L’interface DataInput fournit la lecture d’octets à partir d’un flux binaire et la reconstruction à partir de ces données dans l’un des types primitifs Java. Il existe également une facilité de reconstruction d’une String donnée au format UTF-8 modifié.

Il est généralement vrai de toutes les routines de lecture de cette interface que si la fin du fichier est atteinte avant que le nombre souhaité d’octets ait été lu, un EOFException (qui est un type de IOException) est levée. Si un octet ne peut pas être lu pour une raison autre que la fin du fichier, un IOException octet autre que celui-ci EOFException est levée. En particulier, une IOException exception peut être levée si le flux d’entrée a été fermé.

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

Les implémentations des interfaces DataInput et DataOutput représentent des chaînes Unicode dans un format qui est une légère modification de UTF-8. (Pour plus d’informations sur le format UTF-8 standard, consultez la section 3.9 Formulaires d’encodage Unicode de la version 4.0 d’Unicode Standard)

<ul><li>Characters in the range '\u005Cu0001' to '\u005Cu007F' are represented by a single byte. <li>Caractère null '\u005Cu0000' et caractères de la plage '\u005Cu0080' à '\u005Cu07FF' représenter par une paire d’octets. <li>Characters in the range '\u005Cu0800' to '\u005CuFFFF' are represented by three bytes. </ul>

<table class="plain » style="margin-left :2em ; »><Encodage de légende des valeurs UTF-8/caption><thead><tr><th scope="col » rowspan="2">Value</th th<>scope="col » rowspan="2">Byte</th th<>scope="colspan="8 » id="bit_a"Valeurs< de bits/th></tr><tr><-- Value --<>-- 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><scope="col » style="width :3em »> 3 </th th<>scope="col » style="width :3em »> 2 </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 :< Gauche; font-weight :normal »>\u005Cu0001 à \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="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<<>>-- (valeur) --<>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="rowspan="3 » style="text-align :left ; font-weight :normal »>\u005Cu0800 à \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<<>>-- (valeur) --<>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><-- (valeur) --<>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>

Les différences entre ce format et le format UTF-8 standard sont les suivantes : <ul><li>L’octet '\u005Cu0000' Null est encodé au format 2 octets au lieu de 1 octet, afin que les chaînes encodées n’aient jamais de valeurs Null incorporées. <Li>Uniquement les formats 1 octet, 2 octets et 3 octets sont utilisés. <les caractères supplémentaires>sont représentés sous la forme de paires de substitution. </ul>

Ajouté dans la version 1.0.

Documentation Java pour java.io.DataInput.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

Propriétés

Handle

Obtient la valeur JNI de l’objet Android sous-jacent.

(Hérité de IJavaObject)
JniIdentityHashCode

Retourne la valeur de java.lang.System.identityHashCode() l’instance encapsulée.

(Hérité de IJavaPeerable)
JniManagedPeerState

État de l’homologue managé.

(Hérité de IJavaPeerable)
JniPeerMembers

Prise en charge de l’accès aux membres et de l’appel.

(Hérité de IJavaPeerable)
PeerReference

Retourne une JniObjectReference instance d’objet Java encapsulée.

(Hérité de IJavaPeerable)

Méthodes

Disposed()

Appelé lorsque l’instance a été supprimée.

(Hérité de IJavaPeerable)
DisposeUnlessReferenced()

S’il n’existe aucune référence en suspens à cette instance, les appels Dispose(); sinon, ne fait rien.

(Hérité de IJavaPeerable)
Finalized()

Appelé lorsque l’instance a été finalisée.

(Hérité de IJavaPeerable)
ReadBoolean()

Lit un octet d’entrée et retourne true si cet octet n’est pas égal à zéro, false si cet octet est égal à zéro.

ReadByte()

Lit et retourne un octet d’entrée.

ReadChar()

Lit deux octets d’entrée et retourne une char valeur.

ReadDouble()

Lit huit octets d’entrée et retourne une double valeur.

ReadFloat()

Lit quatre octets d’entrée et retourne une float valeur.

ReadFully(Byte[])

Lit certains octets d’un flux d’entrée et les stocke dans le tableau de mémoires tampons b.

ReadFully(Byte[], Int32, Int32)

Lit les octets len d’un flux d’entrée.

ReadInt()

Lit quatre octets d’entrée et retourne une int valeur.

ReadLine()

Lit la ligne de texte suivante à partir du flux d’entrée.

ReadLong()

Lit huit octets d’entrée et retourne une long valeur.

ReadShort()

Lit deux octets d’entrée et retourne une short valeur.

ReadUnsignedByte()

Lit un octet d’entrée, zéro l’étend au type intet retourne le résultat, qui se trouve donc dans la plage 0 jusqu’à 255.

ReadUnsignedShort()

Lit deux octets d’entrée et retourne une int valeur dans la plage 0 à travers 65535.

ReadUTF()

Lit dans une chaîne qui a été encodée à l’aide d’un format UTF-8 modifié.

SetJniIdentityHashCode(Int32)

Définissez la valeur retournée par JniIdentityHashCode.

(Hérité de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

L’interface DataInput fournit la lecture d’octets à partir d’un flux binaire et la reconstruction à partir de ces données dans l’un des types primitifs Java.

(Hérité de IJavaPeerable)
SetPeerReference(JniObjectReference)

Définissez la valeur retournée par PeerReference.

(Hérité de IJavaPeerable)
SkipBytes(Int32)

Tente d’ignorer plus n d’octets de données du flux d’entrée, en ignorant les octets ignorés.

UnregisterFromRuntime()

Annulez l’inscription de cette instance afin que le runtime ne le retourne pas à partir d’appels futurs Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Hérité de IJavaPeerable)

Méthodes d’extension

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

L’interface DataInput fournit la lecture d’octets à partir d’un flux binaire et la reconstruction à partir de ces données dans l’un des types primitifs Java.

GetJniTypeName(IJavaPeerable)

L’interface DataInput fournit la lecture d’octets à partir d’un flux binaire et la reconstruction à partir de ces données dans l’un des types primitifs Java.

ReadBooleanAsync(IDataInput)

L’interface DataInput fournit la lecture d’octets à partir d’un flux binaire et la reconstruction à partir de ces données dans l’un des types primitifs Java.

ReadByteAsync(IDataInput)

L’interface DataInput fournit la lecture d’octets à partir d’un flux binaire et la reconstruction à partir de ces données dans l’un des types primitifs Java.

ReadCharAsync(IDataInput)

L’interface DataInput fournit la lecture d’octets à partir d’un flux binaire et la reconstruction à partir de ces données dans l’un des types primitifs Java.

ReadDoubleAsync(IDataInput)

L’interface DataInput fournit la lecture d’octets à partir d’un flux binaire et la reconstruction à partir de ces données dans l’un des types primitifs Java.

ReadFloatAsync(IDataInput)

L’interface DataInput fournit la lecture d’octets à partir d’un flux binaire et la reconstruction à partir de ces données dans l’un des types primitifs Java.

ReadFullyAsync(IDataInput, Byte[])

L’interface DataInput fournit la lecture d’octets à partir d’un flux binaire et la reconstruction à partir de ces données dans l’un des types primitifs Java.

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

L’interface DataInput fournit la lecture d’octets à partir d’un flux binaire et la reconstruction à partir de ces données dans l’un des types primitifs Java.

ReadIntAsync(IDataInput)

L’interface DataInput fournit la lecture d’octets à partir d’un flux binaire et la reconstruction à partir de ces données dans l’un des types primitifs Java.

ReadLineAsync(IDataInput)

L’interface DataInput fournit la lecture d’octets à partir d’un flux binaire et la reconstruction à partir de ces données dans l’un des types primitifs Java.

ReadLongAsync(IDataInput)

L’interface DataInput fournit la lecture d’octets à partir d’un flux binaire et la reconstruction à partir de ces données dans l’un des types primitifs Java.

ReadShortAsync(IDataInput)

L’interface DataInput fournit la lecture d’octets à partir d’un flux binaire et la reconstruction à partir de ces données dans l’un des types primitifs Java.

ReadUnsignedByteAsync(IDataInput)

L’interface DataInput fournit la lecture d’octets à partir d’un flux binaire et la reconstruction à partir de ces données dans l’un des types primitifs Java.

ReadUnsignedShortAsync(IDataInput)

L’interface DataInput fournit la lecture d’octets à partir d’un flux binaire et la reconstruction à partir de ces données dans l’un des types primitifs Java.

ReadUTFAsync(IDataInput)

L’interface DataInput fournit la lecture d’octets à partir d’un flux binaire et la reconstruction à partir de ces données dans l’un des types primitifs Java.

SkipBytesAsync(IDataInput, Int32)

L’interface DataInput fournit la lecture d’octets à partir d’un flux binaire et la reconstruction à partir de ces données dans l’un des types primitifs Java.

S’applique à