public static void l_dnaHashDestroy(this L_DnaHash pdahash) { if (null == pdahash) { throw new ArgumentNullException("pdahash cannot be null"); } var pointer = (IntPtr)pdahash; Native.DllImports.l_dnaHashDestroy(ref pointer); }
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); }
public static L_Dna l_dnaHashGetDna(this L_DnaHash dahash, long key, int copyflag) { if (null == dahash) { throw new ArgumentNullException("dahash cannot be null"); } var pointer = Native.DllImports.l_dnaHashGetDna((HandleRef)dahash, key, copyflag); if (IntPtr.Zero == pointer) { return(null); } else { return(new L_Dna(pointer)); } }
public static int ptaFindPtByHash(this Pta pta, L_DnaHash dahash, int x, int y, out int pindex) { throw new NotImplementedException(); }
public static int ptaRemoveDupsByHash(this Pta ptas, out Pta pptad, out L_DnaHash pdahash) { throw new NotImplementedException(); }
public static int sarrayFindStringByHash(this Sarray sa, L_DnaHash dahash, string str, out int pindex) { throw new NotImplementedException(); }
// Set operations using hashing (dnahash) public static int sarrayRemoveDupsByHash(this Sarray sas, out Sarray psad, out L_DnaHash pdahash) { throw new NotImplementedException(); }