Does `consume(int)` support skipping across boundary? I guess another method like `skip(int)` is necessary.