static PosLookupRecord[] CreateMultiplePosLookupRecords(BinaryReader reader, int count) { PosLookupRecord[] results = new PosLookupRecord[count]; for (int n = 0; n < count; ++n) { results[n] = PosLookupRecord.CreateFrom(reader); } return(results); }
static PosLookupRecord[] CreateMultiplePosLookupRecords(BinaryReader reader, int count) { PosLookupRecord[] results = new PosLookupRecord[count]; for (int n = 0; n < count; ++n) { results[n] = PosLookupRecord.CreateFrom(reader); } return results; }
public PosLookupRecord GetPosLookupRecord(uint i) { PosLookupRecord plr = null; if (i < PosCount) { uint offset = m_offsetChainContextPos + (uint)FieldOffsets.BacktrackCoverageOffsets + (uint)BacktrackGlyphCount*2 + 2 + (uint)InputGlyphCount*2 + 2 + (uint)LookaheadGlyphCount*2 + 2 + i*4; plr = new PosLookupRecord(offset, m_bufTable); } return plr; }
public PosLookupRecord GetPosLookupRecord(uint i) { PosLookupRecord plr = null; if (i < PosCount) { uint offset = m_offsetChainPosClassRule + (uint)FieldOffsets.BacktrackClasses + (uint)BacktrackGlyphCount*2 + 2 + (uint)(InputGlyphCount-1)*2 + 2 + (uint)LookaheadGlyphCount*2 + 2 + i*4; plr = new PosLookupRecord(offset, m_bufTable); } return plr; }
public PosLookupRecord GetPosLookupRecord(uint i) { PosLookupRecord plr = null; if (i < PosCount) { uint offset = m_offsetContextPos + (uint)FieldOffsets.CoverageOffsets + (uint)GlyphCount*2 + i*4; plr = new PosLookupRecord(offset, m_bufTable); } return plr; }
public PosLookupRecord GetPosLookupRecord(uint i) { PosLookupRecord plr = null; if (i < PosCount) { uint offset = m_offsetPosRule + (uint)FieldOffsets.InputGlyphIDs + ((uint)GlyphCount-1)*2 + i*4; plr = new PosLookupRecord(offset, m_bufTable); } return plr; }