{"id":26498764,"url":"https://github.com/jo-tools/crccalculator","last_synced_at":"2025-09-11T16:36:23.311Z","repository":{"id":42707754,"uuid":"445860585","full_name":"jo-tools/crccalculator","owner":"jo-tools","description":"Xojo example project: CRCCalculator (Cyclic Redundancy Check: CRC8, CRC16, CRC32)","archived":false,"fork":false,"pushed_at":"2025-03-09T17:01:09.000Z","size":23036,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-09T17:28:51.510Z","etag":null,"topics":["crc-algorithms","crc-calculation","crc16","crc32","crc8","docker","docker-image","xojo"],"latest_commit_sha":null,"homepage":"https://www.jo-tools.ch","language":"Xojo","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/jo-tools.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":["https://paypal.me/jotools"]}},"created_at":"2022-01-08T15:46:51.000Z","updated_at":"2025-03-06T06:01:57.000Z","dependencies_parsed_at":"2024-05-19T17:26:02.141Z","dependency_job_id":"f886d1b2-1d93-42e0-8678-ca1ecf96bdef","html_url":"https://github.com/jo-tools/crccalculator","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jo-tools%2Fcrccalculator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jo-tools%2Fcrccalculator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jo-tools%2Fcrccalculator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jo-tools%2Fcrccalculator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jo-tools","download_url":"https://codeload.github.com/jo-tools/crccalculator/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244631866,"owners_count":20484645,"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":["crc-algorithms","crc-calculation","crc16","crc32","crc8","docker","docker-image","xojo"],"created_at":"2025-03-20T14:40:02.262Z","updated_at":"2025-03-20T14:40:04.912Z","avatar_url":"https://github.com/jo-tools.png","language":"Xojo","funding_links":["https://paypal.me/jotools"],"categories":[],"sub_categories":[],"readme":"# CRCCalculator\n**Cyclic Redundancy Check: CRC8, CRC16, CRC32**  \nXojo example project\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE)\n\n## Description\nThis example Xojo project shows how CRC Calculations can be implemented in pure Xojo Code.\nBecause CRC classes are not available in the Xojo Framework, one has to either use a 3rd Party Plugin - or calculate the Algorithm(s) manually.\n\n### Cyclic Redundancy Check Algorithm\nThis example is based on this documentation: [Understanding CRC](http://www.sunshine2k.de/articles/coding/crc/understanding_crc.html).  \nThat article is also included as a [PDF](./docs/crc/Understanding_CRC.pdf).\n\n### ScreenShots\nBuilt Desktop application running on macOS:  \n![ScreenShot: CRC16CalculatorDesktop](screenshots/CRC16Calculator.png?raw=true)\n\nBuilt Desktop application running on Windows:  \n![ScreenShot: CRC16CalculatorDesktop](screenshots/CRC32Calculator.png?raw=true)\n\nBuilt Web application running on macOS:  \n![ScreenShot: CRC16CalculatorWeb](screenshots/CRCCalculatorWeb.png?raw=true)\n\n## Xojo\n### Requirements\n[Xojo](https://www.xojo.com/) is a rapid application development for Desktop, Web, Mobile \u0026 Raspberry Pi.  \n\nThe Desktop application Xojo example project `CRCCalculatorDesktop.xojo_project` and the Web application Xojo example project `CRCCalculatorWeb.xojo_project` are using:\n- Xojo 2024r4.2\n- API 2\n\n### How to use in your own Xojo project?\n1. Copy/paste the required CRC Calculator Classes into your project\n2. Create an instance of the Class\n   - by using a predefined Algorithm: `CRC16Calculator.CreateByType(CRC16Type.MODBUS)`\n   - or create a custom Calculator: `New CRC16Calculator(\"CRC-16/GENIBUS\", \u0026h1021, \u0026hffff, false, false, \u0026hffff)`\n3. Get the result: `myCRCCalculatorInstance.Result(\"1234567890\")`\n\n### Xojo Web App 2 Docker\n\u003ca name=\"xojo2docker\"\u003e\u003c/a\u003e\nThis repository contains [Documentation](docs/xojo2docker/Xojo2Docker.pdf) about [how to package a Xojo built Web Application in a Docker Image](docs/xojo2docker/Xojo2Docker.pdf). The Web application Xojo example project `CRCCalculatorWeb.xojo_project` includes a Post Build Script which automates the task of building the Docker Image of the web application.\n\n## About\nJuerg Otter is a long term user of Xojo and working for [CM Informatik AG](https://cmiag.ch/). Their Application [CMI LehrerOffice](https://cmi-bildung.ch/) is a Xojo Design Award Winner 2018. In his leisure time Juerg provides some [bits and pieces for Xojo Developers](https://www.jo-tools.ch/).\n\n### Contact\n[![E-Mail](https://img.shields.io/static/v1?style=social\u0026label=E-Mail\u0026message=xojo@jo-tools.ch)](mailto:xojo@jo-tools.ch)\n\u0026emsp;\u0026emsp;\n[![Follow on Facebook](https://img.shields.io/static/v1?style=social\u0026logo=facebook\u0026label=Facebook\u0026message=juerg.otter)](https://www.facebook.com/juerg.otter)\n\u0026emsp;\u0026emsp;\n[![Follow on Twitter](https://img.shields.io/twitter/follow/juergotter?style=social)](https://twitter.com/juergotter)\n\n### Donation\nDo you like this project? Does it help you? Has it saved you time and money?  \nYou're welcome - it's free... If you want to say thanks I'd appreciate a [message](mailto:xojo@jo-tools.ch) or a small [donation via PayPal](https://paypal.me/jotools).  \n\n[![PayPal Dontation to jotools](https://img.shields.io/static/v1?style=social\u0026logo=paypal\u0026label=PayPal\u0026message=jotools)](https://paypal.me/jotools)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjo-tools%2Fcrccalculator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjo-tools%2Fcrccalculator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjo-tools%2Fcrccalculator/lists"}