次の方法で共有


IDataInput インターフェイス

定義

このインターフェイスでは 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

ラップされたインスタンスの java.lang.System.identityHashCode() 値を返します。

(継承元 IJavaPeerable)
JniManagedPeerState

マネージド ピアの状態。

(継承元 IJavaPeerable)
JniPeerMembers

メンバー アクセスと呼び出しのサポート。

(継承元 IJavaPeerable)
PeerReference

ラップされた Java オブジェクト インスタンスの a JniObjectReference を返します。

(継承元 IJavaPeerable)

メソッド

Disposed()

インスタンスが破棄されたときに呼び出されます。

(継承元 IJavaPeerable)
DisposeUnlessReferenced()

このインスタンスへの未処理の参照がない場合は、呼び出 Dispose()します。それ以外の場合は何も行いません。

(継承元 IJavaPeerable)
Finalized()

インスタンスが終了したときに呼び出されます。

(継承元 IJavaPeerable)
ReadBoolean()

1 つの入力バイトを true 読み取り、そのバイトが 0 以外の場合、 false そのバイトが 0 である場合に返します。

ReadByte()

1 つの入力バイトを読み取って返します。

ReadChar()

2 つの入力バイトを読み取り、値を char 返します。

ReadDouble()

8 つの入力バイトを読み取り、値を double 返します。

ReadFloat()

4 つの入力バイトを読み取り、値を float 返します。

ReadFully(Byte[])

入力ストリームからバイト数を読み取り、バッファー配列 bに格納します。

ReadFully(Byte[], Int32, Int32)

入力ストリームからバイトを読み取 len ります。

ReadInt()

4 つの入力バイトを読み取り、値を int 返します。

ReadLine()

入力ストリームから次のテキスト行を読み取ります。

ReadLong()

8 つの入力バイトを読み取り、値を long 返します。

ReadShort()

2 つの入力バイトを読み取り、値を short 返します。

ReadUnsignedByte()

1 つの入力バイトを読み取り、0 を指定して型 intに拡張し、結果を返します。したがって、この値は範囲内です。0 を使用します 255

ReadUnsignedShort()

2 つの入力バイトを読み取り、次の範囲655350の値を返しますint

ReadUTF()

変更された UTF-8 形式を使用してエンコードされた文字列を読み取ります。

SetJniIdentityHashCode(Int32)

によって JniIdentityHashCode返される値を設定します。

(継承元 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

このインターフェイスでは DataInput 、バイナリ ストリームからバイトを読み取り、Java プリミティブ型のいずれかでデータから再構築できます。

(継承元 IJavaPeerable)
SetPeerReference(JniObjectReference)

によって PeerReference返される値を設定します。

(継承元 IJavaPeerable)
SkipBytes(Int32)

スキップされたバイトを破棄して、入力ストリームからデータのバイト数をスキップ n しようとします。

UnregisterFromRuntime()

ランタイムが将来 Java.Interop.JniRuntime+JniValueManager.PeekValue の呼び出しから返されないように、このインスタンスの登録を解除します。

(継承元 IJavaPeerable)

拡張メソッド

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

このインターフェイスでは DataInput 、バイナリ ストリームからバイトを読み取り、Java プリミティブ型のいずれかでデータから再構築できます。

GetJniTypeName(IJavaPeerable)

このインターフェイスでは DataInput 、バイナリ ストリームからバイトを読み取り、Java プリミティブ型のいずれかでデータから再構築できます。

ReadBooleanAsync(IDataInput)

このインターフェイスでは DataInput 、バイナリ ストリームからバイトを読み取り、Java プリミティブ型のいずれかでデータから再構築できます。

ReadByteAsync(IDataInput)

このインターフェイスでは DataInput 、バイナリ ストリームからバイトを読み取り、Java プリミティブ型のいずれかでデータから再構築できます。

ReadCharAsync(IDataInput)

このインターフェイスでは DataInput 、バイナリ ストリームからバイトを読み取り、Java プリミティブ型のいずれかでデータから再構築できます。

ReadDoubleAsync(IDataInput)

このインターフェイスでは DataInput 、バイナリ ストリームからバイトを読み取り、Java プリミティブ型のいずれかでデータから再構築できます。

ReadFloatAsync(IDataInput)

このインターフェイスでは DataInput 、バイナリ ストリームからバイトを読み取り、Java プリミティブ型のいずれかでデータから再構築できます。

ReadFullyAsync(IDataInput, Byte[])

このインターフェイスでは DataInput 、バイナリ ストリームからバイトを読み取り、Java プリミティブ型のいずれかでデータから再構築できます。

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

このインターフェイスでは DataInput 、バイナリ ストリームからバイトを読み取り、Java プリミティブ型のいずれかでデータから再構築できます。

ReadIntAsync(IDataInput)

このインターフェイスでは DataInput 、バイナリ ストリームからバイトを読み取り、Java プリミティブ型のいずれかでデータから再構築できます。

ReadLineAsync(IDataInput)

このインターフェイスでは DataInput 、バイナリ ストリームからバイトを読み取り、Java プリミティブ型のいずれかでデータから再構築できます。

ReadLongAsync(IDataInput)

このインターフェイスでは DataInput 、バイナリ ストリームからバイトを読み取り、Java プリミティブ型のいずれかでデータから再構築できます。

ReadShortAsync(IDataInput)

このインターフェイスでは DataInput 、バイナリ ストリームからバイトを読み取り、Java プリミティブ型のいずれかでデータから再構築できます。

ReadUnsignedByteAsync(IDataInput)

このインターフェイスでは DataInput 、バイナリ ストリームからバイトを読み取り、Java プリミティブ型のいずれかでデータから再構築できます。

ReadUnsignedShortAsync(IDataInput)

このインターフェイスでは DataInput 、バイナリ ストリームからバイトを読み取り、Java プリミティブ型のいずれかでデータから再構築できます。

ReadUTFAsync(IDataInput)

このインターフェイスでは DataInput 、バイナリ ストリームからバイトを読み取り、Java プリミティブ型のいずれかでデータから再構築できます。

SkipBytesAsync(IDataInput, Int32)

このインターフェイスでは DataInput 、バイナリ ストリームからバイトを読み取り、Java プリミティブ型のいずれかでデータから再構築できます。

適用対象