{"id":22959995,"url":"https://github.com/phpinnacle/ambit","last_synced_at":"2025-06-25T19:35:14.076Z","repository":{"id":97285784,"uuid":"145671025","full_name":"phpinnacle/ambit","owner":"phpinnacle","description":null,"archived":false,"fork":false,"pushed_at":"2019-06-19T17:19:53.000Z","size":23,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-04-02T02:46:04.967Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","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/phpinnacle.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","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":"2018-08-22T07:13:17.000Z","updated_at":"2019-06-19T19:56:14.000Z","dependencies_parsed_at":"2023-06-26T07:30:11.313Z","dependency_job_id":null,"html_url":"https://github.com/phpinnacle/ambit","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/phpinnacle/ambit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phpinnacle%2Fambit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phpinnacle%2Fambit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phpinnacle%2Fambit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phpinnacle%2Fambit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/phpinnacle","download_url":"https://codeload.github.com/phpinnacle/ambit/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phpinnacle%2Fambit/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259368004,"owners_count":22846821,"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-12-14T18:30:00.989Z","updated_at":"2025-06-12T00:04:13.633Z","avatar_url":"https://github.com/phpinnacle.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PHPinnacle Ambit\n\n[![Latest Version on Packagist][ico-version]][link-packagist]\n[![Software License][ico-license]](LICENSE.md)\n[![Coverage Status][ico-scrutinizer]][link-scrutinizer]\n[![Total Downloads][ico-downloads]][link-downloads]\n\nPHPinnacle Ambit is a simple library for operating binary data in PHP. Mostly it simply wraps PHP pack/unpack functions.\n\n## Install\n\nVia Composer\n\n```bash\n$ composer require phpinnacle/ambit\n```\n\n## Basic Usage\n\n```php\n\u003c?php\n\nuse PHPinnacle\\Ambit\\BinaryWriter;\n\n// AMQP protocol header\n$writer = BinaryWriter::bigEndian();\n$writer\n    -\u003estring('AMQP')\n    -\u003euint8(0)\n    -\u003euint8(0)\n    -\u003euint8(9)\n    -\u003euint8(1)\n;\n\n```\n\n## Testing\n\n```bash\n$ composer test\n```\n\n## Benchmarks\n\n```bash\n$ composer bench\n```\n\nSome results with pure PHP realisation:\n\n| Benchmark | Best (μs) | Mean (μs) | Mode (μs) | Worst (μs) |\n|---|---|---|---|---|\n| appendIntegers | 11.605 | 12.115 | 12.047 | 12.888  |\n| appendFloats   | 10.464 | 10.913 | 10.786 | 17.943  |\n| appendString   | 8.857  | 41.021 | 20.611 | 362.174 |\n| consume        | 48.916 | 50.721 | 50.399 | 61.542  |\n| read           | 26.617 | 27.665 | 27.500 | 31.744  |\n\nAnd results with enabled [extension][link-extension]:\n\n| Benchmark | Best (μs) | Mean (μs) | Mode (μs) | Worst (μs) |\n|---|---|---|---|---|\n| appendIntegers | 2.522  | 2.657  | 2.625  | 3.031  |\n| appendFloats   | 1.987  | 2.136  | 2.095  | 3.307  |\n| appendString   | 3.692  | 3.854  | 3.806  | 5.695  |\n| consume        | 13.701 | 14.654 | 14.454 | 17.977 |\n| read           | 5.128  | 5.425  | 5.313  | 6.625  |\n\n## Contributing\n\nPlease see [CONTRIBUTING](CONTRIBUTING.md) and [CONDUCT](CONDUCT.md) for details.\n\n## Security\n\nIf you discover any security related issues, please email dev@phpinnacle.com instead of using the issue tracker.\n\n## Credits\n\n- [PHPinnacle][link-author]\n- [All Contributors][link-contributors]\n\n## License\n\nThe MIT License (MIT). Please see [License File](LICENSE.md) for more information.\n\n[ico-version]: https://img.shields.io/packagist/v/phpinnacle/ambit.svg?style=flat-square\n[ico-license]: https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square\n[ico-scrutinizer]: https://img.shields.io/scrutinizer/coverage/g/phpinnacle/ambit.svg?style=flat-square\n[ico-downloads]: https://img.shields.io/packagist/dt/phpinnacle/ambit.svg?style=flat-square\n\n[link-extension]: https://github.com/phpinnacle/ext-buffer\n[link-packagist]: https://packagist.org/packages/phpinnacle/ambit\n[link-scrutinizer]: https://scrutinizer-ci.com/g/phpinnacle/ambit/code-structure\n[link-downloads]: https://packagist.org/packages/phpinnacle/ambit\n[link-author]: https://github.com/phpinnacle\n[link-contributors]: https://github.com/phpinnacle/ambit/graphs/contributors\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphpinnacle%2Fambit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphpinnacle%2Fambit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphpinnacle%2Fambit/lists"}