Class OpenTypeFontTableReader

    • Field Detail

      • LOG

        protected static final Logger LOG
      • tableLocation

        protected final int tableLocation
      • supportedLanguages

        private java.util.List<java.lang.String> supportedLanguages
    • Constructor Detail

      • OpenTypeFontTableReader

        public OpenTypeFontTableReader​(RandomAccessFileOrArray rf,
                                       int tableLocation)
                                throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • readSubTable

        protected abstract void readSubTable​(int lookupType,
                                             int subTableLocation)
                                      throws java.io.IOException
        Throws:
        java.io.IOException
      • readLookupListTable

        private void readLookupListTable​(int lookupListTableLocation)
                                  throws java.io.IOException
        Throws:
        java.io.IOException
      • readLookupTable

        private void readLookupTable​(int lookupTableLocation)
                              throws java.io.IOException
        Throws:
        java.io.IOException
      • readCoverageFormat

        protected final java.util.List<java.lang.Integer> readCoverageFormat​(int coverageLocation)
                                                                      throws java.io.IOException
        Throws:
        java.io.IOException
      • readRangeRecord

        private void readRangeRecord​(java.util.List<java.lang.Integer> glyphIds)
                              throws java.io.IOException
        Throws:
        java.io.IOException
      • readScriptListTable

        private void readScriptListTable​(int scriptListTableLocationOffset)
                                  throws java.io.IOException
        Throws:
        java.io.IOException
      • readScriptRecord

        private void readScriptRecord​(int scriptListTableLocationOffset,
                                      java.util.Map<java.lang.String,​java.lang.Integer> scriptRecords)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • readScriptTable

        private void readScriptTable​(int scriptTableLocationOffset)
                              throws java.io.IOException
        Throws:
        java.io.IOException
      • readLangSysRecord

        private void readLangSysRecord​(java.util.Map<java.lang.String,​java.lang.Integer> langSysRecords)
                                throws java.io.IOException
        Throws:
        java.io.IOException
      • readLangSysTable

        private void readLangSysTable​(int langSysTableLocationOffset)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • readFeatureListTable

        private void readFeatureListTable​(int featureListTableLocationOffset)
                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • readFeatureTable

        private void readFeatureTable​(int featureTableLocationOffset)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • readHeader

        private TableHeader readHeader()
                                throws java.io.IOException
        Throws:
        java.io.IOException