{"id":20637683,"url":"https://github.com/isebasus/hamming","last_synced_at":"2025-08-12T10:12:50.434Z","repository":{"id":129818978,"uuid":"376767309","full_name":"isebasus/hamming","owner":"isebasus","description":"A Hamming Encoder and Decoder.","archived":false,"fork":false,"pushed_at":"2021-06-15T01:01:42.000Z","size":5111,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-16T09:01:49.191Z","etag":null,"topics":["decryption","encryption","hamming"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/isebasus.png","metadata":{"files":{"readme":"README.md","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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-06-14T09:19:30.000Z","updated_at":"2022-09-22T19:09:33.000Z","dependencies_parsed_at":"2023-05-22T00:00:40.829Z","dependency_job_id":null,"html_url":"https://github.com/isebasus/hamming","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/isebasus/hamming","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isebasus%2Fhamming","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isebasus%2Fhamming/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isebasus%2Fhamming/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isebasus%2Fhamming/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/isebasus","download_url":"https://codeload.github.com/isebasus/hamming/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/isebasus%2Fhamming/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270041434,"owners_count":24516844,"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","status":"online","status_checked_at":"2025-08-12T02:00:09.011Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["decryption","encryption","hamming"],"created_at":"2024-11-16T15:15:32.116Z","updated_at":"2025-08-12T10:12:50.422Z","avatar_url":"https://github.com/isebasus.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003e :warning: **This Project is a modified school project** and thus no students of CSE 13s should be looking at my source code.\n\n# 🔑 Hamming Codes [![License](https://img.shields.io/badge/license-MIT-brightgreen.svg)](https://github.com/isebasus/Hamming/blob/master/LICENSE)\n## A Hamming encode and decode implementation.\n\nThis project is able to build two programs (the encoder and decoder). Both programs use Hamming codes to encode or decode messages. The user will need to pipe in desired files to encode or decode.\n\n## What you need\n\nIn order to compile this program you'll need the Makefile provided, encode.c and decode.c. You'll also need all the .h files as dependencies. \n\n### Running\n\nTo build the program, you will need to run these commands.\n\nOnce inside the hamming directory, run:\n\n```\n$ make all\n```\nThis will build all programs including encode.c, decode.c, error.c, and entropy.c\n\nTo run encode.c:\n\n```\n$ ./encode [-h] [-i infile] [-o outfile]\n```\n\nThe arguments needed to run this program are:\n\n```\n  -h             Program usage and help.\n  -i infile      Input data to encode.\n  -o outfile     Output of encoded data.\n```\n\nTo run decode.c:\n\n```\n$ ./decode [-h] [-v] [-i infile] [-o outfile]\n```\n\nThe arguments needed to run this program are:\n\n```\n  -h             Program usage and help.\n  -v             Print out statistics\n  -i infile      Input data to encode.\n  -o outfile     Output of encoded data.\n```\n\nTo remove the binary files run:\n\n```\n$ make clean\n```\n\n### 📚 Sources\n\n* [The C Programming Language - 2nd Edition](https://drive.google.com/file/d/0BxImv9GQ06DcNjc1MTk0N2ItZmJmNC00YTM0LWFmN2UtMGQ4ZmE3Y2E1YzU4/view) - BitMatrix Inspiration\n* Sample Files provided by my professor\n* The internet of course \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fisebasus%2Fhamming","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fisebasus%2Fhamming","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fisebasus%2Fhamming/lists"}