Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }