예제 #1
0
        public static int l_dnaChangeRefcount(this L_Dna da, int delta)
        {
            if (null == da)
            {
                throw new ArgumentNullException("da cannot be null");
            }

            return(Native.DllImports.l_dnaChangeRefcount((HandleRef)da, delta));
        }
예제 #2
0
        public static int l_dnaSetParameters(this L_Dna da, double startx, double delx)
        {
            if (null == da)
            {
                throw new ArgumentNullException("da cannot be null");
            }

            return(Native.DllImports.l_dnaSetParameters((HandleRef)da, startx, delx));
        }
예제 #3
0
        public static IntPtr l_dnaGetDArray(this L_Dna da, int copyflag)
        {
            if (null == da)
            {
                throw new ArgumentNullException("da cannot be null");
            }

            return(Native.DllImports.l_dnaGetDArray((HandleRef)da, copyflag));
        }
예제 #4
0
        public static int l_dnaShiftValue(this L_Dna da, int index, double diff)
        {
            if (null == da)
            {
                throw new ArgumentNullException("da cannot be null");
            }

            return(Native.DllImports.l_dnaShiftValue((HandleRef)da, index, diff));
        }
예제 #5
0
        public static int l_dnaGetIValue(this L_Dna da, int index, out int pival)
        {
            if (null == da)
            {
                throw new ArgumentNullException("da cannot be null");
            }

            return(Native.DllImports.l_dnaGetIValue((HandleRef)da, index, out pival));
        }
예제 #6
0
        public static int l_dnaReplaceNumber(this L_Dna da, int index, double val)
        {
            if (null == da)
            {
                throw new ArgumentNullException("da cannot be null");
            }

            return(Native.DllImports.l_dnaReplaceNumber((HandleRef)da, index, val));
        }
예제 #7
0
        public static int l_dnaEmpty(this L_Dna da)
        {
            if (null == da)
            {
                throw new ArgumentNullException("da cannot be null");
            }

            return(Native.DllImports.l_dnaEmpty((HandleRef)da));
        }
예제 #8
0
        public static int l_dnaCopyParameters(this L_Dna dad, L_Dna das)
        {
            if (null == dad ||
                null == das)
            {
                throw new ArgumentNullException("dad, das cannot be null");
            }

            return(Native.DllImports.l_dnaCopyParameters((HandleRef)dad, (HandleRef)das));
        }
예제 #9
0
        public static int l_dnaWriteStream(IntPtr fp, L_Dna da)
        {
            if (IntPtr.Zero == fp ||
                null == da)
            {
                throw new ArgumentNullException("fp, da cannot be null");
            }

            return(Native.DllImports.l_dnaWriteStream(fp, (HandleRef)da));
        }
예제 #10
0
        public static int l_dnaaReplaceDna(this L_Dnaa daa, int index, L_Dna da)
        {
            if (null == daa ||
                null == da)
            {
                throw new ArgumentNullException("daa, da cannot be null");
            }

            return(Native.DllImports.l_dnaaReplaceDna((HandleRef)daa, index, (HandleRef)da));
        }
예제 #11
0
        public static int l_dnaFindValByHash(this L_Dna da, L_DnaHash dahash, double val, out int pindex)
        {
            if (null == da ||
                null == dahash)
            {
                throw new ArgumentNullException("da, dahash cannot be null");
            }

            return(Native.DllImports.l_dnaFindValByHash((HandleRef)da, (HandleRef)dahash, val, out pindex));
        }
예제 #12
0
        // Add Dna to Dnaa
        public static int l_dnaaAddDna(this L_Dnaa daa, L_Dna da, int copyflag)
        {
            if (null == daa ||
                null == da)
            {
                throw new ArgumentNullException("daa, da cannot be null");
            }

            return(Native.DllImports.l_dnaaAddDna((HandleRef)daa, (HandleRef)da, copyflag));
        }
예제 #13
0
        public static void l_dnaDestroy(this L_Dna pda)
        {
            if (null == pda)
            {
                throw new ArgumentNullException("pda cannot be null");
            }

            var pointer = (IntPtr)pda;

            Native.DllImports.l_dnaDestroy(ref pointer);
        }
예제 #14
0
        public static int l_dnaWrite(string filename, L_Dna da)
        {
            if (string.IsNullOrWhiteSpace(filename))
            {
                throw new ArgumentNullException("filename cannot be null");
            }
            if (null == da)
            {
                throw new ArgumentNullException("da cannot be null");
            }

            return(Native.DllImports.l_dnaWrite(filename, (HandleRef)da));
        }
예제 #15
0
        // Search
        public static int l_byteaFindEachSequence(this L_Bytea ba, IntPtr sequence, int seqlen, out L_Dna pda)
        {
            if (null == ba ||
                IntPtr.Zero == sequence)
            {
                throw new ArgumentNullException("ba1, sequence cannot be null");
            }

            IntPtr pdaPtr;
            var    result = Native.DllImports.l_byteaFindEachSequence((HandleRef)ba, sequence, seqlen, out pdaPtr);

            pda = new L_Dna(pdaPtr);
            return(result);
        }
예제 #16
0
        public static int l_dnaRemoveDupsByHash(this L_Dna das, out L_Dna pdad, out L_DnaHash pdahash)
        {
            if (null == das)
            {
                throw new ArgumentNullException("das cannot be null");
            }

            IntPtr pdadPtr, pdahashPtr;
            var    result = Native.DllImports.l_dnaRemoveDupsByHash((HandleRef)das, out pdadPtr, out pdahashPtr);

            pdad    = new L_Dna(pdadPtr);
            pdahash = new L_DnaHash(pdahashPtr);

            return(result);
        }
예제 #17
0
        // DnaHash: Operations on Dna
        public static L_DnaHash l_dnaHashCreateFromDna(this L_Dna da)
        {
            if (null == da)
            {
                throw new ArgumentNullException("da cannot be null");
            }

            var pointer = Native.DllImports.l_dnaHashCreateFromDna((HandleRef)da);

            if (IntPtr.Zero == pointer)
            {
                return(null);
            }
            else
            {
                return(new L_DnaHash(pointer));
            }
        }
예제 #18
0
        public static L_Dna l_dnaIntersectionByHash(this L_Dna da1, L_Dna da2)
        {
            if (null == da1 ||
                null == da2)
            {
                throw new ArgumentNullException("da1, da2 cannot be null");
            }

            var pointer = Native.DllImports.l_dnaIntersectionByHash((HandleRef)da1, (HandleRef)da2);

            if (IntPtr.Zero == pointer)
            {
                return(null);
            }
            else
            {
                return(new L_Dna(pointer));
            }
        }