Esempio n. 1
0
                        public SubstLookupRecord GetSubstLookupRecord(uint i)
                        {
                            SubstLookupRecord slr = null;

                            if (i < SubstCount)
                            {
                                uint offset = m_offsetSubClassRule + (uint)FieldOffsets.ClassArray + (uint)(GlyphCount-1)*2 + i*4;
                                slr = new SubstLookupRecord(offset, m_bufTable);
                            }

                            return slr;
                        }
Esempio n. 2
0
                public SubstLookupRecord GetSubstLookupRecord(uint i)
                {
                    SubstLookupRecord slr = null;

                    if (i < SubstCount)
                    {
                        uint offset = m_offsetChainContextSubst + (uint)FieldOffsets.BacktrackCoverageOffsets 
                            + (uint)BacktrackGlyphCount*2 + 2 + (uint)InputGlyphCount*2 + 2 
                            + (uint)LookaheadGlyphCount*2 + 2 + i*4;
                        slr = new SubstLookupRecord(offset, m_bufTable);
                    }

                    return slr;
                }
Esempio n. 3
0
                public SubstLookupRecord GetSubstLookupRecord(uint i)
                {
                    SubstLookupRecord slr = null;

                    if (i < SubstCount)
                    {
                        uint offset = m_offsetContextSubst + (uint)FieldOffsets.CoverageOffsets + (uint)GlyphCount*2 + i*4;
                        slr = new SubstLookupRecord(offset, m_bufTable);
                    }

                    return slr;
                }
Esempio n. 4
0
                        public SubstLookupRecord GetSubstLookupRecord(uint i)
                        {
                            SubstLookupRecord slr = null;

                            if (i < SubstCount)
                            {
                                uint offset = m_offsetChainSubClassRule + (uint)FieldOffsets.BacktrackClasses 
                                    + (uint)BacktrackGlyphCount*2 + 2 + (uint)(InputGlyphCount-1)*2 + 2 
                                    + (uint)LookaheadGlyphCount*2 + 2 + i*4;
                                slr = new SubstLookupRecord(offset, m_bufTable);
                            }

                            return slr;
                        }
Esempio n. 5
0
 public static SubstLookupRecord[] CreateSubstLookupRecords(BinaryReader reader, ushort ncount)
 {
     SubstLookupRecord[] results = new SubstLookupRecord[ncount];
     for (int i = 0; i < ncount; ++i)
     {
         results[i] = new SubstLookupRecord(reader.ReadUInt16(), reader.ReadUInt16());
     }
     return results;
 }