Example #1
0
 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);
 }
Example #2
0
        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;
                    }