# Functions
HashMD5 is inspired by packet deduplication in Arkime https://github.com/arkime/arkime/blob/main/capture/dedup.c#L57.
No description provided by the author
# Structs
CircularDedup maintains N buckets of hash sets hash lookup is done from all if hash is not found, add to latest rotate buckets if bucket duration has passed.
TrivialDedup is only a minimal prototype for simple testing and SHOULD NOT BE USED It will leak memory and will likely see a high hash collision rate.
# Interfaces
Dedupper is a subsystem that accepts a gopacket type and reports if it has been already seen.