IDataInput Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |
| 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 |
| Finalized() |
Appelé lorsque l’instance a été finalisée. (Hérité de IJavaPeerable) |
| ReadBoolean() |
Lit un octet d’entrée et retourne |
| ReadByte() |
Lit et retourne un octet d’entrée. |
| ReadChar() |
Lit deux octets d’entrée et retourne une |
| ReadDouble() |
Lit huit octets d’entrée et retourne une |
| ReadFloat() |
Lit quatre octets d’entrée et retourne une |
| ReadFully(Byte[]) |
Lit certains octets d’un flux d’entrée et les stocke dans le tableau de mémoires tampons |
| ReadFully(Byte[], Int32, Int32) |
Lit les octets |
| ReadInt() |
Lit quatre octets d’entrée et retourne une |
| ReadLine() |
Lit la ligne de texte suivante à partir du flux d’entrée. |
| ReadLong() |
Lit huit octets d’entrée et retourne une |
| ReadShort() |
Lit deux octets d’entrée et retourne une |
| ReadUnsignedByte() |
Lit un octet d’entrée, zéro l’étend au type |
| ReadUnsignedShort() |
Lit deux octets d’entrée et retourne une |
| 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 |
| SetJniManagedPeerState(JniManagedPeerStates) |
L’interface |
| SetPeerReference(JniObjectReference) |
Définissez la valeur retournée par |
| SkipBytes(Int32) |
Tente d’ignorer plus |
| 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 |
| GetJniTypeName(IJavaPeerable) |
L’interface |
| ReadBooleanAsync(IDataInput) |
L’interface |
| ReadByteAsync(IDataInput) |
L’interface |
| ReadCharAsync(IDataInput) |
L’interface |
| ReadDoubleAsync(IDataInput) |
L’interface |
| ReadFloatAsync(IDataInput) |
L’interface |
| ReadFullyAsync(IDataInput, Byte[]) |
L’interface |
| ReadFullyAsync(IDataInput, Byte[], Int32, Int32) |
L’interface |
| ReadIntAsync(IDataInput) |
L’interface |
| ReadLineAsync(IDataInput) |
L’interface |
| ReadLongAsync(IDataInput) |
L’interface |
| ReadShortAsync(IDataInput) |
L’interface |
| ReadUnsignedByteAsync(IDataInput) |
L’interface |
| ReadUnsignedShortAsync(IDataInput) |
L’interface |
| ReadUTFAsync(IDataInput) |
L’interface |
| SkipBytesAsync(IDataInput, Int32) |
L’interface |