int ior_hbit = 7;
while ( ior_hbit >= 0 && i.current() != CharacterIterator.DONE ) {
if ( i.current() == '.') {
ior_hbit = readUnusedField(i, sfs, count, ior_hbit);
totalbits += sfs[count].length;
} else if ( i.current() == 'x') {
ior_hbit = readReservedField(i, sfs, count, ior_hbit);
totalbits += sfs[count].length;
} else {
ior_hbit = readNamedField(i, ior, sfs, count, ior_hbit);
totalbits += sfs[count].length;