Java の BufferedReader の実装

Javajava.io パッケージの BufferedReader の実装は、処理速度が遅すぎるような気がする。
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/io/BufferedReader.html
バッファを char の配列として持っているのはなんだか変な気がする。byte の配列として持つべきではないだろうか。といっても BufferedReader が任意の Reader をラップしているわけだから、byte の配列で持つのは無理っぽいのも分かる。ということは、ラップの仕方を変えるべきなのか?
はてなで配列の [] を入力すると、表示されるときとされないときがあるようだが、正しくはどう入力すれば良いのだろう?