{"id":18940248,"url":"https://github.com/juliaio/codecbase.jl","last_synced_at":"2025-04-15T19:31:10.376Z","repository":{"id":61797437,"uuid":"100830409","full_name":"JuliaIO/CodecBase.jl","owner":"JuliaIO","description":"Base 16/32/64 codecs for TranscodingStreams.jl","archived":false,"fork":false,"pushed_at":"2024-11-19T21:39:18.000Z","size":263,"stargazers_count":8,"open_issues_count":1,"forks_count":6,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-06T10:42:32.184Z","etag":null,"topics":["compression","decompression","julia"],"latest_commit_sha":null,"homepage":"","language":"Julia","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JuliaIO.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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":"2017-08-20T01:11:12.000Z","updated_at":"2024-12-02T18:06:18.000Z","dependencies_parsed_at":"2022-10-21T11:00:55.641Z","dependency_job_id":"403f1eea-b82c-4372-9ed4-790b0803f35c","html_url":"https://github.com/JuliaIO/CodecBase.jl","commit_stats":{"total_commits":25,"total_committers":1,"mean_commits":25.0,"dds":0.0,"last_synced_commit":"27890ebb2864a128e138ba30cd74edad1a7bf785"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaIO%2FCodecBase.jl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaIO%2FCodecBase.jl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaIO%2FCodecBase.jl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaIO%2FCodecBase.jl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JuliaIO","download_url":"https://codeload.github.com/JuliaIO/CodecBase.jl/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249138698,"owners_count":21218928,"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":["compression","decompression","julia"],"created_at":"2024-11-08T12:21:25.826Z","updated_at":"2025-04-15T19:31:10.020Z","avatar_url":"https://github.com/JuliaIO.png","language":"Julia","readme":"CodecBase.jl\n============\n\n## Installation\n\n```julia\nPkg.add(\"CodecBase\")\n```\n\n## Usage\n\n```julia\nusing CodecBase\n\n# UTF8-encoded text.\ndata = \"\"\"\n祇園精舎の鐘の声、諸行無常の響きあり。\n沙羅双樹の花の色、盛者必衰のことわりをあらはす。\n奢れる人も久しからず、唯春の夜の夢のごとし。\n\"\"\"\n\n# Base64-encoded data of the above.\nbase64 = \"\"\"\n56WH5ZyS57K+6IiO44Gu6ZCY44Gu5aOw44CB6Ku46KGM54Sh5b\ni444Gu6Z+/44GN44GC44KK44CCCuaymee+heWPjOaoueOBruiK\nseOBruiJsuOAgeebm+iAheW/heihsOOBruOBk+OBqOOCj+OCiu\nOCkuOBguOCieOBr+OBmeOAggrlpaLjgozjgovkurrjgoLkuYXj\ngZfjgYvjgonjgZrjgIHllK/mmKXjga7lpJzjga7lpKLjga7jgZ\nTjgajjgZfjgIIK\n\"\"\"\n\n# Streaming API.\nencoded = readstring(Base64EncoderStream(IOBuffer(data)))\n@assert encoded == replace(base64, \"\\n\", \"\")\ndecoded = read(Base64DecoderStream(IOBuffer(base64)))\n@assert decoded == Vector{UInt8}(data)\n\n# Byte array API.\nencoded = transcode(Base64Encoder(), data)\n@assert String(encoded) == replace(base64, \"\\n\", \"\")\ndecoded = transcode(Base64Decoder(), base64)\n@assert decoded == Vector{UInt8}(data)\n```\n\nThis package exports following codecs and streams:\n\n| Codec           | Stream                |\n| --------------- | --------------------- |\n| `Base16Encoder` | `Base16EncoderStream` |\n| `Base16Decoder` | `Base16DecoderStream` |\n| `Base32Encoder` | `Base32EncoderStream` |\n| `Base32Decoder` | `Base32DecoderStream` |\n| `Base64Encoder` | `Base64EncoderStream` |\n| `Base64Decoder` | `Base64DecoderStream` |\n\nSee docstrings and\n[TranscodingStreams.jl](https://github.com/bicycle1885/TranscodingStreams.jl)\nfor details.\n\n[travisci-img]: https://travis-ci.org/bicycle1885/CodecBase.jl.svg?branch=master\n[travisci-url]: https://travis-ci.org/bicycle1885/CodecBase.jl\n[codecov-img]: http://codecov.io/github/bicycle1885/CodecBase.jl/coverage.svg?branch=master\n[codecov-url]: http://codecov.io/github/bicycle1885/CodecBase.jl?branch=master\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuliaio%2Fcodecbase.jl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjuliaio%2Fcodecbase.jl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuliaio%2Fcodecbase.jl/lists"}