Change blocking resolution
Change internal buffer structure

* to use a queue to store binary data divided every outbound-bits; and
* fix a bug that the output binary becomes the inverse order.