final List<ZoneRecord> zoneTable = new ArrayList<ZoneRecord>();
int toParse = header.getNormalizedLength() - 2 - 1;
while (toParse > 0) {
final ZoneRecord zoneRecord = ZoneRecordParser.parse(parser, String.format("DefineFontAlignZones::ZoneTable[%d]", zoneTable.size()));
zoneTable.add(zoneRecord);
toParse -= calculateLength(zoneRecord);
}