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; }
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; }
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; }
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; }
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; }