private int SeekEntry(int lde, int value)
{
int sufpos;
int nde;
int hsize;
int hpos;
if (lde == DM_DENTRY_FIRST)
{
sufpos = entrance;
}
else
{
sufpos = dentry[lde].suffix_pos;
}
if (sufpos == DM_SUFENTRY_NULL)
{
return DM_DENTRY_NULL;
}
hsize = seinfo[sufpos].hashsize;
hpos = value % hsize;
if (((nde = seinfo[sufpos].hashList[hpos]) == DM_DENTRY_NULL)
|| (dentry[nde].value != value))
{
return DM_DENTRY_NULL;
}
else
{
return nde;
}
}