Bug fix: ParseISO8601TimeZoneOffset could have a dirty buffer read

The buffer index could go past the end of what it has created, thus reading old dirty data.