实现bipreader