JNIEXPORT void JNICALL getFontFamilyName(fwchar_t *path, fwchar_t **familyName) { FILE *f = _wfopen((wchar_t*)path, L"rb"); if (!f) return; parseNameTable(f, familyName, 0, 0); fclose(f); }
static String getTypefaceNameFromFile (MemoryInputStream& input) { OffsetTable offsetTable = { 0 }; input.read (&offsetTable, sizeof (offsetTable)); for (int i = 0; i < (int) ByteOrder::swapIfLittleEndian (offsetTable.numTables); ++i) { TableDirectory tableDirectory; zerostruct (tableDirectory); input.read (&tableDirectory, sizeof (tableDirectory)); if (String (tableDirectory.tag, sizeof (tableDirectory.tag)).equalsIgnoreCase ("name")) return parseNameTable (input, ByteOrder::swapIfLittleEndian (tableDirectory.offset)); } return {}; }
void AssetCustomizationManagerTemplate::readObject(IffStream* iffStream) { iffStream->openForm('ACST'); iffStream->openForm('0000'); parseNameTable(iffStream); parsePnofTable(iffStream); parseVnofTable(iffStream); parseDefvTable(iffStream); parseIrngTable(iffStream); parseRtypTable(iffStream); parseUcmpTable(iffStream); parseUlstTable(iffStream); parseUidxTable(iffStream); parseLlstTable(iffStream); parseLidxTable(iffStream); parseCidxTable(iffStream); iffStream->closeForm('0000'); iffStream->closeForm('ACST'); }