Stax parser char offset overflow in large file

80 Views Asked by At

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;
        }
    }
}
0

There are 0 best solutions below