Language

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では、データ ブロックの末尾にある末尾のバイトも保持され、次のデコード操作で末尾のバイトが使用されます。 そのため、 GetDecoder と GetEncoder は、ネットワーク転送とファイル操作に役立ちます。これらの操作は、多くの場合、完全なデータ ストリームではなくデータ ブロックを処理するためです。

注意 (継承者)

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

適用対象

こちらもご覧ください