/** 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))); } }