block size是byte，substring是char，getbytes有可能会越界