Hyperscan用法例程4:流模式
在這個(gè)例子中,我們將使用Hyperscan來(lái)搜索輸入數(shù)據(jù)流中的模式,并在匹配時(shí)打印消息。
在這個(gè)例子中,我們首先使用hs_compile()
函數(shù)編譯一個(gè)Hyperscan數(shù)據(jù)庫(kù),然后使用hs_open_stream()
函數(shù)創(chuàng)建一個(gè)Hyperscan掃描器。我們?nèi)缓髲臉?biāo)準(zhǔn)輸入流中讀取數(shù)據(jù),并使用hs_scan_stream()
函數(shù)搜索輸入數(shù)據(jù)流中的模式。當(dāng)找到匹配項(xiàng)時(shí),將調(diào)用on_match()
回調(diào)函數(shù)。
最后,我們使用hs_close_stream()
函數(shù)關(guān)閉Hyperscan掃描器并使用hs_free_database()
函數(shù)釋放Hyperscan數(shù)據(jù)庫(kù)。
標(biāo)簽:hyperscan