这个seek很诡异，stream的复位应当由使用者自行处理，不需要越俎代庖。每个函数应当确保自己的进入边界条件。