Beispiel #1
0
            public JstfGSUBModList_val GetExtensionDisableGSUBTable_val()
            {
                JstfGSUBModList_val jgml = null;

                if (ExtensionDisableGSUBOffset != 0)
                {
                    uint offset = m_offsetJstfPriority + (uint)ExtensionDisableGSUBOffset;
                    jgml = new JstfGSUBModList_val((ushort)offset, m_bufTable);
                }

                return(jgml);
            }
Beispiel #2
0
            public JstfGSUBModList_val GetShrinkageEnableGSUBTable_val()
            {
                JstfGSUBModList_val jgml = null;

                if (ShrinkageEnableGSUBOffset != 0)
                {
                    uint offset = m_offsetJstfPriority + (uint)ShrinkageEnableGSUBOffset;
                    jgml = new JstfGSUBModList_val((ushort)offset, m_bufTable);
                }

                return(jgml);
            }
Beispiel #3
0
            public JstfGSUBModList_val GetExtensionDisableGSUBTable_val()
            {
                JstfGSUBModList_val jgml = null;

                if (ExtensionDisableGSUBOffset != 0)
                {
                    uint offset = m_offsetJstfPriority + (uint)ExtensionDisableGSUBOffset;
                    jgml = new JstfGSUBModList_val((ushort)offset, m_bufTable);
                }

                return jgml;
            }
Beispiel #4
0
            public bool Validate(Validator v, string sIdentity, OTTable table)
            {
                bool bRet = true;

                // check for data overlap
                bRet &= ((val_JSTF)table).ValidateNoOverlap(m_offsetJstfPriority, CalcLength(), v, sIdentity, table.GetTag());

                // check the ShrinkageEnableGSUB offset
                if (ShrinkageEnableGSUBOffset != 0)
                {
                    if (m_offsetJstfPriority + ShrinkageEnableGSUBOffset > m_bufTable.GetLength())
                    {
                        v.Error(T.T_NULL, E.JSTF_E_Offset_PastEOT, table.m_tag, sIdentity + ", ShrinkageEnableGSUB");
                        bRet = false;
                    }
                }

                // check the ShrinkageEnableGSUB table
                if (ShrinkageEnableGSUBOffset != 0)
                {
                    JstfGSUBModList_val jgml = GetShrinkageEnableGSUBTable_val();
                    bRet &= jgml.Validate(v, sIdentity + ", ShrinkageEnableGSUB", table);
                }

                // check the ShrinkageDisableGSUB offset
                if (ShrinkageDisableGSUBOffset != 0)
                {
                    if (m_offsetJstfPriority + ShrinkageDisableGSUBOffset > m_bufTable.GetLength())
                    {
                        v.Error(T.T_NULL, E.JSTF_E_Offset_PastEOT, table.m_tag, sIdentity + ", ShrinkageDisableGSUB");
                        bRet = false;
                    }
                }

                // check the ShrinkageDisableGSUB table
                if (ShrinkageDisableGSUBOffset != 0)
                {
                    JstfGSUBModList_val jgml = GetShrinkageDisableGSUBTable_val();
                    bRet &= jgml.Validate(v, sIdentity + ", ShrinkageDisableGSUB", table);
                }

                // check the ShrinkageEnableGPOS offset
                if (ShrinkageEnableGPOSOffset != 0)
                {
                    if (m_offsetJstfPriority + ShrinkageEnableGPOSOffset > m_bufTable.GetLength())
                    {
                        v.Error(T.T_NULL, E.JSTF_E_Offset_PastEOT, table.m_tag, sIdentity + ", ShrinkageEnableGPOS");
                        bRet = false;
                    }
                }

                // check the ShrinkageEnableGPOS table
                if (ShrinkageEnableGPOSOffset != 0)
                {
                    JstfGPOSModList_val jgml = GetShrinkageEnableGPOSTable_val();
                    bRet &= jgml.Validate(v, sIdentity + ", ShrinkageEnableGPOS", table);
                }

                // check the ShrinkageDisableGPOS offset
                if (ShrinkageDisableGPOSOffset != 0)
                {
                    if (m_offsetJstfPriority + ShrinkageDisableGPOSOffset > m_bufTable.GetLength())
                    {
                        v.Error(T.T_NULL, E.JSTF_E_Offset_PastEOT, table.m_tag, sIdentity + ", ShrinkageDisableGPOS");
                        bRet = false;
                    }
                }

                // check the ShrinkageDisableGPOS table
                if (ShrinkageDisableGPOSOffset != 0)
                {
                    JstfGPOSModList_val jgml = GetShrinkageDisableGPOSTable_val();
                    bRet &= jgml.Validate(v, sIdentity + ", ShrinkageDisableGPOS", table);
                }

                // check the ShrinkageJstfMax offset
                if (ShrinkageJstfMaxOffset != 0)
                {
                    if (m_offsetJstfPriority + ShrinkageJstfMaxOffset > m_bufTable.GetLength())
                    {
                        v.Error(T.T_NULL, E.JSTF_E_Offset_PastEOT, table.m_tag, sIdentity + ", ShrinkageJstfMax");
                        bRet = false;
                    }
                }

                // check the ShrinkageJstfMax table
                if (ShrinkageJstfMaxOffset != 0)
                {
                    JstfMax_val jm = GetShrinkageJstfMaxTable_val();
                    bRet &= jm.Validate(v, sIdentity + ", ShrinkageJstfMax", table);
                }

                // check the ExtensionEnableGSUB offset
                if (ExtensionEnableGSUBOffset != 0)
                {
                    if (m_offsetJstfPriority + ExtensionEnableGSUBOffset > m_bufTable.GetLength())
                    {
                        v.Error(T.T_NULL, E.JSTF_E_Offset_PastEOT, table.m_tag, sIdentity + ", ExtensionEnableGSUB");
                        bRet = false;
                    }
                }

                // check the ExtensionEnableGSUB table
                if (ExtensionEnableGSUBOffset != 0)
                {
                    JstfGSUBModList_val jgml = GetExtensionEnableGSUBTable_val();
                    bRet &= jgml.Validate(v, sIdentity + ", ExtensionEnableGSUB", table);
                }

                // check the ExtensionDisableGSUB offset
                if (ExtensionDisableGSUBOffset != 0)
                {
                    if (m_offsetJstfPriority + ExtensionDisableGSUBOffset > m_bufTable.GetLength())
                    {
                        v.Error(T.T_NULL, E.JSTF_E_Offset_PastEOT, table.m_tag, sIdentity + ", ExtensionDisableGSUB");
                        bRet = false;
                    }
                }

                // check the ExtensionDisableGSUB table
                if (ExtensionDisableGSUBOffset != 0)
                {
                    JstfGSUBModList_val jgml = GetExtensionDisableGSUBTable_val();
                    bRet &= jgml.Validate(v, sIdentity + ", ExtensionDisableGSUB", table);
                }

                // check the ExtensionEnableGPOS offset
                if (ExtensionEnableGPOSOffset != 0)
                {
                    if (m_offsetJstfPriority + ExtensionEnableGPOSOffset > m_bufTable.GetLength())
                    {
                        v.Error(T.T_NULL, E.JSTF_E_Offset_PastEOT, table.m_tag, sIdentity + ", ExtensionEnableGPOS");
                        bRet = false;
                    }
                }

                // check the ExtensionEnableGPOS table
                if (ExtensionEnableGPOSOffset != 0)
                {
                    JstfGPOSModList_val jgml = GetExtensionEnableGPOSTable_val();
                    bRet &= jgml.Validate(v, sIdentity + ", ExtensionEnableGPOS", table);
                }

                // check the ExtensionDisableGPOS offset
                if (ExtensionDisableGPOSOffset != 0)
                {
                    if (m_offsetJstfPriority + ExtensionDisableGPOSOffset > m_bufTable.GetLength())
                    {
                        v.Error(T.T_NULL, E.JSTF_E_Offset_PastEOT, table.m_tag, sIdentity + ", ExtensionDisableGPOS");
                        bRet = false;
                    }
                }

                // check the ExtensionDisableGPOS table
                if (ExtensionDisableGPOSOffset != 0)
                {
                    JstfGPOSModList_val jgml = GetExtensionDisableGPOSTable_val();
                    bRet &= jgml.Validate(v, sIdentity + ", ExtensionDisableGPOS", table);
                }

                // check the ExtensionJstfMax offset
                if (ExtensionJstfMaxOffset != 0)
                {
                    if (m_offsetJstfPriority + ExtensionJstfMaxOffset > m_bufTable.GetLength())
                    {
                        v.Error(T.T_NULL, E.JSTF_E_Offset_PastEOT, table.m_tag, sIdentity + ", ExtensionJstfMax");
                        bRet = false;
                    }
                }

                // check the ExtensionJstfMax table
                if (ExtensionJstfMaxOffset != 0)
                {
                    JstfMax_val jm = GetExtensionJstfMaxTable_val();
                    bRet &= jm.Validate(v, sIdentity + ", ExtensionJstfMax", table);
                }

                return(bRet);
            }
Beispiel #5
0
            public JstfGSUBModList_val GetShrinkageEnableGSUBTable_val()
            {
                JstfGSUBModList_val jgml = null;

                if (ShrinkageEnableGSUBOffset != 0)
                {
                    uint offset = m_offsetJstfPriority + (uint)ShrinkageEnableGSUBOffset;
                    jgml = new JstfGSUBModList_val((ushort)offset, m_bufTable);
                }

                return jgml;
            }