CharBufferを使って実装