ざっくり説明すると
単純にchar[].lenghtを返しているわけではなく
byteに収まらない文字もあるわけでそのために文字数を
countした値を返しているようです

コード自体はこれだけです

public int length() {
return count;
}