{"id":15107108,"url":"https://github.com/shadowsocks/libbloom","last_synced_at":"2025-09-27T05:31:37.240Z","repository":{"id":65979116,"uuid":"82240768","full_name":"shadowsocks/libbloom","owner":"shadowsocks","description":"A simple and small bloom filter implementation in plain C.","archived":false,"fork":true,"pushed_at":"2020-07-01T07:55:58.000Z","size":1263,"stargazers_count":16,"open_issues_count":0,"forks_count":34,"subscribers_count":8,"default_branch":"master","last_synced_at":"2024-12-08T01:01:10.387Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"jvirkki/libbloom","license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shadowsocks.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-02-17T00:46:40.000Z","updated_at":"2024-07-16T22:28:45.000Z","dependencies_parsed_at":"2023-02-19T19:01:16.029Z","dependency_job_id":null,"html_url":"https://github.com/shadowsocks/libbloom","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shadowsocks%2Flibbloom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shadowsocks%2Flibbloom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shadowsocks%2Flibbloom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shadowsocks%2Flibbloom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shadowsocks","download_url":"https://codeload.github.com/shadowsocks/libbloom/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234391381,"owners_count":18824810,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-09-25T21:04:32.263Z","updated_at":"2025-09-27T05:31:36.824Z","avatar_url":"https://github.com/shadowsocks.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"\nIntroduction\n------------\nThis is libbloom, a simple and small bloom filter implementation in C.\n\nIf you are reading this you probably already know about bloom filters\nand why you might use one. If not, the wikipedia article is a good intro:\nhttp://en.wikipedia.org/wiki/Bloom_filter\n\n\nBuilding\n--------\nThe Makefile assumes GNU Make, so run 'make' or 'gmake' as appropriate\non your system.\n\nBy default it builds an optimized 64 bit libbloom. See Makefile comments\nfor other build options.\n\nThe shared library will be in ./build/libbloom.so\n\n\nSample Usage\n------------\n\n#include \"bloom.h\"\n\nstruct bloom bloom;\nbloom_init(\u0026bloom, 1000000, 0.01);\nbloom_add(\u0026bloom, buffer, buflen);\n\nif (bloom_check(\u0026bloom, buffer, buflen)) {\n  printf(\"It may be there!\\n\");\n}\n\n\nDocumentation\n-------------\nRead bloom.h for more detailed documentation on the public interfaces.\n\n\nLicense\n-------\nThis code (except MurmurHash2) is under BSD license. See LICENSE file.\n\nSee murmur2/README for info on MurmurHash2.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshadowsocks%2Flibbloom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshadowsocks%2Flibbloom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshadowsocks%2Flibbloom/lists"}