code: protected void readDirTabs(FontFileReader in) throws IOException {
          in.skip(4);    // TTF_FIXED_SIZE
          int ntabs = in.readTTFUShort();
          in.skip(6);    // 3xTTF_USHORT_SIZE
  
          dirTabs = new java.util.HashMap();
          TTFDirTabEntry[] pd = new TTFDirTabEntry[ntabs];
          log.debug("Reading " + ntabs + " dir tables");
          for (int i = 0; i < ntabs; i++) {
              pd[i] = new TTFDirTabEntry();
              dirTabs.put(pd[i].read(in), pd[i]);
          }
          log.debug("dir tables: " + dirTabs.keySet());
      }
docs: Read Table Directory from the current position in the
  FontFileReader and fill the global HashMap dirTabs
  with the table name (String) as key and a TTFDirTabEntry
  as value.
  @param in FontFileReader to read the table directory from
  @throws IOException in case of an I/O problem