I originally has something like that but was concerned about the `readLimit` argument on `mark`. Should I just set it to `Integer.MAX_VALUE`?