void readNames() throws IOException {
BufferedDataInput namesInput = new BufferedDataInput(namesFile);
while (namesInput.getFilePointer() < namesInput.length()) {
int pointer = (int) namesInput.getFilePointer();
byte block = namesInput.readByte();
String propName = namesInput.readString();
switch (block) {
case NAMES_HEADER_TABLE_NAME:
case NAMES_HEADER_SUB_TABLE_NAME:
tableNameIds.put(propName, pointer);