IDataInput インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このインターフェイスでは DataInput
、バイナリ ストリームからバイトを読み取り、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
- 派生
- 属性
- 実装
注釈
このインターフェイスでは DataInput
、バイナリ ストリームからバイトを読み取り、Java プリミティブ型のいずれかでデータから再構築できます。 変更された UTF-8 形式で from データを String
再構築するための機能もあります。
通常、このインターフェイス内のすべての読み取りルーチンに当てはまります。目的のバイト数が読み取られた前にファイルの末尾に達すると、 EOFException
(一種の IOException
) がスローされます。 ファイルの末尾以外の理由でバイトを読み取ることができない場合は、 IOException
それ以外 EOFException
の値がスローされます。 特に、入力ストリームが閉じている場合は、an IOException
がスローされる可能性があります。
<h3>"modified-utf-8">Modified UTF-8</h3>
DataInput インターフェイスと DataOutput インターフェイスの実装は、UTF-8 のわずかな変更である形式で Unicode 文字列を表します。 (標準 UTF-8 形式については、「3.9 Unicode 標準バージョン 4.0 の Unicode エンコード 形式」を参照してください)
<ul><li>1 バイトで表される範囲内'\u005Cu007F'
'\u005Cu0001'
の文字。 <li>範囲の '\u005Cu0080'
'\u005Cu07FF'
null 文字'\u005Cu0000'
と文字は、バイトのペアで表されます。 <li>3 バイトで表される範囲'\u005CuFFFF'
'\u005Cu0800'
の文字。 </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="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 th><scope="col" style="width:3em"> 3 </th<>scope="col" style="width:3em"> 2 </th 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:<左;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 th<>><scope="row" rowpan="2" style="text-align:left; font-weight:normal"\u005Cu0000
>,<br>\u005Cu0080
to<\u005Cu07FF
/th th><scope="row" style="font-weight:正常;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<>><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><-- (値) --<>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>
この形式と標準 UTF-8 形式の違いは次のとおりです。 <ul><li>null バイト '\u005Cu0000'
は 1 バイトではなく 2 バイト形式でエンコードされるため、エンコードされた文字列に null が埋め込まれることはありません。 <li>1 バイト、2 バイト、および 3 バイトの形式のみが使用されます。 <li>補助文字はサロゲート ペアの形式で表されます。 </ul>
1.0 で追加されました。
の Java ドキュメントjava.io.DataInput
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。
プロパティ
Handle |
基になる Android オブジェクトの JNI 値を取得します。 (継承元 IJavaObject) |
JniIdentityHashCode |
ラップされたインスタンスの |
JniManagedPeerState |
マネージド ピアの状態。 (継承元 IJavaPeerable) |
JniPeerMembers |
メンバー アクセスと呼び出しのサポート。 (継承元 IJavaPeerable) |
PeerReference |
ラップされた Java オブジェクト インスタンスの a JniObjectReference を返します。 (継承元 IJavaPeerable) |
メソッド
Disposed() |
インスタンスが破棄されたときに呼び出されます。 (継承元 IJavaPeerable) |
DisposeUnlessReferenced() |
このインスタンスへの未処理の参照がない場合は、呼び出 |
Finalized() |
インスタンスが終了したときに呼び出されます。 (継承元 IJavaPeerable) |
ReadBoolean() |
1 つの入力バイトを |
ReadByte() |
1 つの入力バイトを読み取って返します。 |
ReadChar() |
2 つの入力バイトを読み取り、値を |
ReadDouble() |
8 つの入力バイトを読み取り、値を |
ReadFloat() |
4 つの入力バイトを読み取り、値を |
ReadFully(Byte[]) |
入力ストリームからバイト数を読み取り、バッファー配列 |
ReadFully(Byte[], Int32, Int32) |
入力ストリームからバイトを読み取 |
ReadInt() |
4 つの入力バイトを読み取り、値を |
ReadLine() |
入力ストリームから次のテキスト行を読み取ります。 |
ReadLong() |
8 つの入力バイトを読み取り、値を |
ReadShort() |
2 つの入力バイトを読み取り、値を |
ReadUnsignedByte() |
1 つの入力バイトを読み取り、0 を指定して型 |
ReadUnsignedShort() |
2 つの入力バイトを読み取り、次の範囲 |
ReadUTF() |
変更された UTF-8 形式を使用してエンコードされた文字列を読み取ります。 |
SetJniIdentityHashCode(Int32) |
によって |
SetJniManagedPeerState(JniManagedPeerStates) |
このインターフェイスでは |
SetPeerReference(JniObjectReference) |
によって |
SkipBytes(Int32) |
スキップされたバイトを破棄して、入力ストリームからデータのバイト数をスキップ |
UnregisterFromRuntime() |
ランタイムが将来 Java.Interop.JniRuntime+JniValueManager.PeekValue の呼び出しから返されないように、このインスタンスの登録を解除します。 (継承元 IJavaPeerable) |
拡張メソッド
JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
JavaCast<TResult>(IJavaObject) |
このインターフェイスでは |
GetJniTypeName(IJavaPeerable) |
このインターフェイスでは |
ReadBooleanAsync(IDataInput) |
このインターフェイスでは |
ReadByteAsync(IDataInput) |
このインターフェイスでは |
ReadCharAsync(IDataInput) |
このインターフェイスでは |
ReadDoubleAsync(IDataInput) |
このインターフェイスでは |
ReadFloatAsync(IDataInput) |
このインターフェイスでは |
ReadFullyAsync(IDataInput, Byte[]) |
このインターフェイスでは |
ReadFullyAsync(IDataInput, Byte[], Int32, Int32) |
このインターフェイスでは |
ReadIntAsync(IDataInput) |
このインターフェイスでは |
ReadLineAsync(IDataInput) |
このインターフェイスでは |
ReadLongAsync(IDataInput) |
このインターフェイスでは |
ReadShortAsync(IDataInput) |
このインターフェイスでは |
ReadUnsignedByteAsync(IDataInput) |
このインターフェイスでは |
ReadUnsignedShortAsync(IDataInput) |
このインターフェイスでは |
ReadUTFAsync(IDataInput) |
このインターフェイスでは |
SkipBytesAsync(IDataInput, Int32) |
このインターフェイスでは |