ymm4-plugin-document
|
ファイルのエンコーディングを判別するためのユーティリティクラスです。 [詳解]
静的公開メンバ関数 | |
static IEnumerable< Encoding > | GetAvailableEncodings (Stream stream) |
指定されたストリームから読み取り可能なエンコーディングのリストを取得します。 | |
static IEnumerable< Encoding > | GetAvailableEncodings (byte[] bytes) |
指定されたバイト配列から読み取り可能なエンコーディングのリストを取得します。 |
ファイルのエンコーディングを判別するためのユーティリティクラスです。
このクラスは、バイト配列やストリームから、その内容がどのエンコーディングで記述されているかを推測する機能を提供します。 BOM (Byte Order Mark) の有無や、指定されたエンコーディングでデコード・再エンコードした際に元のバイト配列と一致するかどうかを検証することで、 信頼性の高いエンコーディング判別を試みます。
|
static |
指定されたバイト配列から読み取り可能なエンコーディングのリストを取得します。
bytes | エンコーディングを判別するバイト配列。 |
内部的には、事前に定義された複数のエンコーディングに対して、バイトオーダーマーク (BOM) の有無と、 デコード・再エンコードの可逆性をチェックすることで、最適なエンコーディングを推測します。 結果は、デコード後のテキスト長が長いもの(より多くの文字を正しく表現できるもの)から順にソートされます。
|
static |
指定されたストリームから読み取り可能なエンコーディングのリストを取得します。
stream | エンコーディングを判別するストリーム。 |
ストリームの現在位置は、エンコーディング判別処理の前後で保存・復元されます。 これにより、ストリームの読み取り位置が変更されることなく、後続の処理に影響を与えません。