function _load($fpath) { $db = new XDB_R(); if (!$db->Open($fpath)) { trigger_error("无法打开类型为 xdb 数据文件 `{$fpath}`", E_USER_ERROR); } else { $this->_dbh = $db; } }
function set_dict($fpath) { $xdb = new XDB_R(); if (!$xdb->Open($fpath)) { return false; } $this->_xd = $xdb; }
function _dict_query($word) { if (!$this->_xd) { return false; } $value = $this->_xd->Get($word); if (!$value) { return false; } $tmp = unpack('ftf/fidf/Cflag/a3attr', $value); return $tmp; }