This is less than ideal, but we still won't end up over-reading because we're using a LimitedReader here.