バイトストリームと文字ストリームの違い
About
ネットワーク関連のプログラミングをしていると、バイトストリームか文字ストリームの選択を迫られることがあります。良くわからないのでメモしておきます。
読み取りバイト数の違い
バイトストリームは1byteずつ、文字ストリームの場合は2byteずつ処理されるようになっています(らしいです)。文字ストリームが2byteである理由は、全角文字すなわち日本語などの文字は2byteで表されるためです。バイトストリームでも2byte文字を読み取る工夫を施すことはできますが、2byte文字をあつかう場合には素直に文字ストリームを利用するのが良さそうです。