Encoding.GetDecoder メソッド

定義

派生クラスでオーバーライドされると、エンコードされたバイト シーケンスを文字シーケンスに変換するデコーダーを取得します。

public:
 virtual System::Text::Decoder ^ GetDecoder();
public virtual System.Text.Decoder GetDecoder();
abstract member GetDecoder : unit -> System.Text.Decoder
override this.GetDecoder : unit -> System.Text.Decoder
Public Overridable Function GetDecoder () As Decoder

返品

エンコードされたバイト シーケンスを文字のシーケンスに変換する Decoder

注釈

Decoder.GetChars メソッドは、このクラスの GetChars メソッドと同様の方法で、バイトのシーケンシャル ブロックを文字のシーケンシャル ブロックに変換します。 ただし、 Decoder は呼び出し間の状態情報を保持するため、ブロックにまたがるバイト シーケンスが正しくデコードされます。 Decoderでは、データ ブロックの末尾にある末尾のバイトも保持され、次のデコード操作で末尾のバイトが使用されます。 そのため、 GetDecoderGetEncoder は、ネットワーク転送とファイル操作に役立ちます。これらの操作は、多くの場合、完全なデータ ストリームではなくデータ ブロックを処理するためです。

注意 (継承者)

既定の実装では、現在のEncodingGetCharCount(Byte[])メソッドとGetChars(Byte[]) メソッドを呼び出すDecoderが返されます。 呼び出し間で状態を維持する Decoder を返すには、このメソッドをオーバーライドする必要があります。

適用対象

こちらもご覧ください