/** Get the data in this map as a ByteBuffer */
  @Override
  public void setData(int length, ByteBuffer data) {
    // read the table size values
    firstCode = data.getShort();
    entryCount = data.getShort();

    glyphIndexArray = new short[entryCount];
    for (int i = 0; i < glyphIndexArray.length; i++) {
      glyphIndexArray[i] = data.getShort();
      glyphLookup.put(new Short(glyphIndexArray[i]), new Short((short) (i + firstCode)));
    }
  }