internal unsafe static void LineListCompositeFromTextPara(PtsContext ptsContext, IntPtr para, ref PTS.FSTEXTDETAILSFULL textDetails, out PTS.FSLINEDESCRIPTIONCOMPOSITE[] arrayLineDesc) { arrayLineDesc = new PTS.FSLINEDESCRIPTIONCOMPOSITE[textDetails.cLines]; int num; fixed(PTS.FSLINEDESCRIPTIONCOMPOSITE *ptr = arrayLineDesc) { PTS.Validate(PTS.FsQueryLineListComposite(ptsContext.Context, para, textDetails.cLines, ptr, out num)); } ErrorHandler.Assert(textDetails.cLines == num, ErrorHandler.PTSObjectsCountMismatch); }
internal static unsafe void LineElementListFromCompositeLine( PtsContext ptsContext, ref PTS.FSLINEDESCRIPTIONCOMPOSITE lineDesc, out PTS.FSLINEELEMENT [] arrayLineElement) { arrayLineElement = new PTS.FSLINEELEMENT [lineDesc.cElements]; int lineElementCount; fixed(PTS.FSLINEELEMENT *rgLineElement = arrayLineElement) { PTS.Validate(PTS.FsQueryLineCompositeElementList(ptsContext.Context, lineDesc.pline, lineDesc.cElements, rgLineElement, out lineElementCount)); } ErrorHandler.Assert(lineDesc.cElements == lineElementCount, ErrorHandler.PTSObjectsCountMismatch); }