IDNA クラス

定義

IDNA 処理用の抽象基底クラス。

[Android.Runtime.Register("android/icu/text/IDNA", ApiSince=24, DoNotGenerateAcw=true)]
public abstract class IDNA : Java.Lang.Object
[<Android.Runtime.Register("android/icu/text/IDNA", ApiSince=24, DoNotGenerateAcw=true)>]
type IDNA = class
    inherit Object
継承
属性

注釈

IDNA 処理用の抽象基底クラス。 http://www.unicode.org/reports/tr46/を参照してください。http://www.ietf.org/rfc/rfc3490.txt

IDNA クラスはパブリック サブクラス化を目的としていません。

非静的メソッドは UTS #46 と IDNA2008を実装します。 IDNA2008は UTS #46 に従って実装されています。 #getUTS46Instance(int)を参照してください。

IDNA2003は廃止されています。 静的メソッドは、IDNA2003を実装します。 これらはすべて非推奨です。

IDNA2003 API の概要:

静的 IDNA API メソッドは、IDNA RFC で定義されている IDNA プロトコルを実装します。 下書きには、ToASCII と ToUnicode の 2 つの操作が定義されています。 ASCII 以外のコード ポイントを含むドメイン ラベルは、リゾルバー ライブラリに渡す前に、ToASCII 操作で処理する必要があります。 リゾルバー ライブラリから取得したドメイン名は、ユーザーにドメイン名を表示する前に、ToUnicode 操作で処理する必要があります。 IDNA では、Stringprep のプロファイルである NameprepPunycode を使用して入力文字列を処理する実装が必要です。 IDNA の実装は、Nameprep と Punycode を完全に実装する必要があります。Nameprep も Punycode も省略可能ではありません。 ToASCII 操作と ToUnicode 操作の入力と出力は Unicode であり、チェーン可能に設計されています。つまり、入力文字列に ToASCII または ToUnicode 操作を複数回適用すると、操作を 1 回適用した場合と同じ結果が得られます。 ToUnicode(ToUnicode(ToUnicode...(ToUnicode(string)))== ToUnicode(string) ToASCII(ToASCII(ToASCII...(ToASCII(string)))== ToASCII(string)。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

名前 説明
IDNA(IntPtr, JniHandleOwnership)

IDNA 処理用の抽象基底クラス。

フィールド

名前 説明
CheckBidi
古い.

入力が BiDi ルールに準拠しているかどうかを確認する IDNA オプション。

CheckContextj
古い.

入力が CONTEXTJ 規則に準拠しているかどうかを確認する IDNA オプション。

CheckContexto
古い.

入力が CONTEXTO 規則に準拠しているかどうかを確認する IDNA オプション。

Default
古い.

既定のオプション値: 他のオプションは設定されていません。

NontransitionalToAscii
古い.

ToASCII() での非トランザクション処理の IDNA オプション。

NontransitionalToUnicode
古い.

ToUnicode() での非トランザクション処理の IDNA オプション。

UseStd3Rules
古い.

LDH 文字 (ASCII 文字、数字、Hyphen-Minus) へのラベルの制限など、入力が STD3 ASCII 規則に準拠しているかどうかを確認するオプション。

プロパティ

名前 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

IDNA 処理用の抽象基底クラス。

(継承元 JavaObject)
JniPeerMembers

IDNA 処理用の抽象基底クラス。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
ThresholdClass

IDNA 処理用の抽象基底クラス。

ThresholdType

IDNA 処理用の抽象基底クラス。

メソッド

名前 説明
Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

IDNA 処理用の抽象基底クラス。

(継承元 JavaObject)
Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

IDNA 処理用の抽象基底クラス。

(継承元 JavaObject)
Equals(Object)

IDNA 処理用の抽象基底クラス。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetUTS46Instance(IDNAOptions)

UTS #46 を実装する IDNA インスタンスを返します。

JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
LabelToASCII(ICharSequence, StringBuilder, IDNA+Info)

1 つのドメイン名ラベルを DNS 参照用の ASCII 形式に変換します。

LabelToASCII(String, StringBuilder, IDNA+Info)

IDNA 処理用の抽象基底クラス。

LabelToUnicode(ICharSequence, StringBuilder, IDNA+Info)

1 つのドメイン名ラベルを、人間が判読できる表示用の Unicode 形式に変換します。

LabelToUnicode(String, StringBuilder, IDNA+Info)

IDNA 処理用の抽象基底クラス。

NameToASCII(ICharSequence, StringBuilder, IDNA+Info)

ドメイン名全体を DNS 参照用の ASCII 形式に変換します。

NameToASCII(String, StringBuilder, IDNA+Info)

IDNA 処理用の抽象基底クラス。

NameToUnicode(ICharSequence, StringBuilder, IDNA+Info)

人間が判読できる表示のために、ドメイン名全体を Unicode 形式に変換します。

NameToUnicode(String, StringBuilder, IDNA+Info)

IDNA 処理用の抽象基底クラス。

Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

IDNA 処理用の抽象基底クラス。

(継承元 JavaObject)
ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

IDNA 処理用の抽象基底クラス。

(継承元 JavaObject)
IJavaPeerable.Finalized()

IDNA 処理用の抽象基底クラス。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

IDNA 処理用の抽象基底クラス。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

IDNA 処理用の抽象基底クラス。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

IDNA 処理用の抽象基底クラス。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

IDNA 処理用の抽象基底クラス。

(継承元 JavaObject)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

IDNA 処理用の抽象基底クラス。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象