DecoderFallbackBuffer クラス
アセンブリ: mscorlib (mscorlib.dll 内)


エンコーディングでは、Unicode 文字とエンコード済みバイト シーケンスとの間にマップを定義します。しかし、特定の文字にマップが定義されていない場合、エンコーディング処理 (入力文字の出力バイト シーケンスへの変換) やデコード処理 (入力バイト シーケンスの出力文字への変換) は失敗します。
.NET Framework には、変換を実行できない場合のために、フォールバックと呼ばれる変換エラー処理機構が用意されています。すべてのデコーダ フォールバックにデコーダ フォールバック バッファが実装されている必要があります。デコーダ フォールバック バッファは、DecoderFallbackBuffer クラスから派生した型で表され、変換処理に文字列を渡すことができます。
フォールバックでは、さまざまな方法を使用して変換エラーを処理できます。たとえば、デコーダ置換フォールバックのフォールバック バッファでは、入力バイト シーケンスがデコードできない場合に、代替出力文字列が作成されます。特定のフォールバックに実装されるエラー処理方法でデータを作成する必要がない場合でも、フォールバック バッファは必要です。たとえば、エンコーダまたはデコーダの例外フォールバックでは、出力を作成する代わりに例外をスローするため、フォールバック バッファが使用されることはありません。

System.Text.DecoderFallbackBuffer
System.Text.DecoderExceptionFallbackBuffer
System.Text.DecoderReplacementFallbackBuffer


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- DecoderFallbackBuffer クラスのページへのリンク