internal unsafe static void ParaListFromSubtrack(PtsContext ptsContext, IntPtr subtrack, ref PTS.FSSUBTRACKDETAILS subtrackDetails, out PTS.FSPARADESCRIPTION[] arrayParaDesc) { arrayParaDesc = new PTS.FSPARADESCRIPTION[subtrackDetails.cParas]; int num; fixed(PTS.FSPARADESCRIPTION *ptr = arrayParaDesc) { PTS.Validate(PTS.FsQuerySubtrackParaList(ptsContext.Context, subtrack, subtrackDetails.cParas, ptr, out num)); } ErrorHandler.Assert(subtrackDetails.cParas == num, ErrorHandler.PTSObjectsCountMismatch); }
internal static unsafe void ParaListFromTrack( PtsContext ptsContext, IntPtr track, ref PTS.FSTRACKDETAILS trackDetails, out PTS.FSPARADESCRIPTION [] arrayParaDesc) { arrayParaDesc = new PTS.FSPARADESCRIPTION [trackDetails.cParas]; int paraCount; fixed(PTS.FSPARADESCRIPTION *rgParaDesc = arrayParaDesc) { PTS.Validate(PTS.FsQueryTrackParaList(ptsContext.Context, track, trackDetails.cParas, rgParaDesc, out paraCount)); } ErrorHandler.Assert(trackDetails.cParas == paraCount, ErrorHandler.PTSObjectsCountMismatch); }