add nio buffer demo