I am using stax parser to find offset of some tags. The problem is that getCharacterOffset returns int, and my file is quite large (50 millions lines). So getLocation().getCharacterOffset() is getting oveflow and return negative value. What can I use instead?
My code draft.
while (reader.hasNext()) {
var event = reader.nextEvent();
if (event.isEndElement()) {
var endElement = event.asEndElement();
if (endElement.getName().getLocalPart().equals(tag)) {
end = endElement.getLocation().getCharacterOffset();
break;
}
}
}