Давайте поскупердяйничаем:
```
if (firstOffset == 0) {
    firstOffset = currentOffset;
}
```
Сэкономили один boolean. Мольер бы нами гордился.