add bf_buffer_reset()
add bf_buffer_extract()