差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
| dotnet:encoding [2009/02/27 08:58] – ともやん | dotnet:encoding [2019/05/18 02:23] (現在) – 外部編集 非ログインユーザー | ||
|---|---|---|---|
| 行 6: | 行 6: | ||
| \\ | \\ | ||
| 具体的には、StreamReader はファイルを内部バッファに読み込み、encoding.GetDecoder() にて取得した decoder を利用して、バッファのデータを decoder.GetChars() を使用しデコードする。\\ | 具体的には、StreamReader はファイルを内部バッファに読み込み、encoding.GetDecoder() にて取得した decoder を利用して、バッファのデータを decoder.GetChars() を使用しデコードする。\\ | ||
| - | 一方 StreamWriter は encoding.GetEncoder() にて取得した encoder を利用して、内部バッファのデータを Flush する時に encoder.GetBytes() を使ってエンコードし stream に Write して Flush する。 | + | 一方 StreamWriter は encoding.GetEncoder() にて取得した encoder を利用して、内部バッファのデータを Flush する時に encoder.GetBytes() を使ってエンコードし stream に Write して Flush する。\\ |
| + | \\ | ||
| + | 参考文献: | ||
| + | [[http:// | ||
| + | [[http:// | ||
| ===== エンコーダ/ | ===== エンコーダ/ | ||
| Encoding クラスから派生した ASCIIEncoding や UTF8Encoding は、エンコーダ/ | Encoding クラスから派生した ASCIIEncoding や UTF8Encoding は、エンコーダ/ | ||
| - | そのため、文字コード変換を行う処理では、Encodingを指定することによってエンコーダ/デコーダの動作を指定できる。 | + | そのため、文字コード変換を行う処理では、Encodingを指定することによってエンコード/デコードの動作を指定できる。 |
| ===== 頻繁に利用されるEncoding派生クラス ===== | ===== 頻繁に利用されるEncoding派生クラス ===== | ||