Encoding.GetEncoder メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
派生クラスでオーバーライドされた場合、Unicode 文字のシーケンスをエンコード済みバイト シーケンスに変換するエンコーダーを取得します。
public:
virtual System::Text::Encoder ^ GetEncoder();
public virtual System.Text.Encoder GetEncoder ();
abstract member GetEncoder : unit -> System.Text.Encoder
override this.GetEncoder : unit -> System.Text.Encoder
Public Overridable Function GetEncoder () As Encoder
戻り値
Unicode 文字のシーケンスをエンコード済みバイト シーケンスに変換する Encoder。
注釈
メソッドは、 Encoder.GetBytesGetBytes このクラスのメソッドと同様の方法で、一連の文字を連続するバイトのブロックに変換します。 ただし、は、 Encoder ブロックにまたがる文字シーケンスを正しくエンコードするために、呼び出しの間に状態情報を保持します。 また、は Encoder データブロックの末尾で末尾の文字を保持し、次のエンコーディング操作で末尾の文字を使用します。 たとえば、データブロックの末尾が一致していない上位サロゲートで、一致する下位サロゲートが次のデータブロックに含まれている可能性があります。 そのため、 GetDecoder と GetEncoder は、ネットワークの転送およびファイル操作に役立ちます。これらの操作は、多くの場合、完全なデータストリームではなく、データのブロックを処理するためです。
注意 (継承者)
既定の実装では、 EncoderGetByteCount(Char[])GetBytes(Char[]) 現在ののメソッドとメソッドを呼び出すが返され Encoding ます。 呼び出し間で状態を維持するを返すには、このメソッドをオーバーライドする必要があり Encoder ます。
適用対象
こちらもご覧ください
.NET