public JstfMax_val GetExtensionJstfMaxTable_val() { JstfMax_val jm = null; if (ExtensionJstfMaxOffset != 0) { uint offset = m_offsetJstfPriority + (uint)ExtensionJstfMaxOffset; jm = new JstfMax_val((ushort)offset, m_bufTable); } return(jm); }
public JstfMax_val GetShrinkageJstfMaxTable_val() { JstfMax_val jm = null; if (ShrinkageJstfMaxOffset != 0) { uint offset = m_offsetJstfPriority + (uint)ShrinkageJstfMaxOffset; jm = new JstfMax_val((ushort)offset, m_bufTable); } return(jm); }
public JstfMax_val GetExtensionJstfMaxTable_val() { JstfMax_val jm = null; if (ExtensionJstfMaxOffset != 0) { uint offset = m_offsetJstfPriority + (uint)ExtensionJstfMaxOffset; jm = new JstfMax_val((ushort)offset, m_bufTable); } return jm; }
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); }
public JstfMax_val GetShrinkageJstfMaxTable_val() { JstfMax_val jm = null; if (ShrinkageJstfMaxOffset != 0) { uint offset = m_offsetJstfPriority + (uint)ShrinkageJstfMaxOffset; jm = new JstfMax_val((ushort)offset, m_bufTable); } return jm; }