├── .github └── workflows │ └── build.yml ├── LICENSE ├── README.md ├── base64.go ├── base64_test.go ├── decoder.go ├── decoder_be.go ├── decoder_le.go ├── decoder_test.go ├── encoder.go ├── encoder_test.go ├── fuzz ├── .gitignore ├── Makefile ├── base64.go ├── go.mod ├── go.sum └── workdir │ └── corpus │ ├── 0af990a2b785757a9b1f087a4d47e17e9cb037e5 │ ├── 1171778a448a21f3b779af34db4a287cf49e4288-1 │ ├── 12759535649cea813067be3e2e2033da755c44a5 │ ├── 21606782c65e44cac7afbb90977d8b6f82140e76-2 │ ├── 2c60c8f47900516cadfc4ac2d07e781f72eb9dd6-2 │ ├── 2fef86aaff1dd6f83c1f91e1a723f684b31de6fd-1 │ ├── 38deee7c7cebc4e27eb812938127458eab2491fe-2 │ ├── 391766edd4dd9edd4dd83b711098e614ec27e5d2-2 │ ├── 50e89d76c8c99b3a5936ebea94dac00b1fe41d0a-4 │ ├── 55df2a59ed6a888ee2f0cdfdcc8582696702de7a-1 │ ├── 604fe0db70c2f4f0ececb222cfefadfecc8a83a8-1 │ ├── 6246660f427d0a105712428b83e875b5534766db-3 │ ├── 654f6d2a6aa867661d78e333bac4c6a110c695b2 │ ├── 65fc1a49d6f422c0cb13ba3250736c1c15f1c0ff │ ├── 690826cb0443980ce49c572eba87e3f727d92f8a-1 │ ├── 6a0560d771cdd8a3e81f49597b77c74c345d99ff-1 │ ├── 7469f30aa3a2c97eb4abc8c4559922b4d790d899-3 │ ├── 79c9b1c788581afc11dba3365809f0e1704e8af7 │ ├── 7c8d60c33322da2c68082192a413f68a555a22f4-1 │ ├── 88e3142249782e539fe383c378a759dbce07ec02-3 │ ├── 8a1a67dbeb044d5f2fe3a9e53881eed1f1b64359-3 │ ├── 8c059aade34d5a7d400d9c7b1c99418bc8ccad7f │ ├── 90e3b15ab21f0bc5c0d803366a2d26997b44e63f-1 │ ├── 9400a92f7dad576763529bfc50a266a1943bbf2f-5 │ ├── 945c0fb4aeddda4f53bc9fcceb87681072f0b93d-1 │ ├── 9a50051550223f09ffc8a5b5d922a8dc772f2eff-1 │ ├── 9feac7a073a19199b44d92c9d1060591fa764c1c-4 │ ├── a620f351b41424f10929bff19d079e8e0bbbc0ae │ ├── ac7caa71f54001c98972dc3b90ccc9669869f437 │ ├── b290aa37fb9adff2e4e88c8139ab9788a6002816 │ ├── b56dd94814dd8c203cc3509f9c3f75e86bf50da3 │ ├── b6ff2cde52e397091d8a57c3787fe8fdd3f97d51-1 │ ├── b9fcd0980dd08d2b81641b20414f293cb76e3618 │ ├── c3261a9f7871e4765c10ceb0e0b239e09b23c696-3 │ ├── c891b2a748793e110ec801de8e847b2b858b1bc1-2 │ ├── da39a3ee5e6b4b0d3255bfef95601890afd80709 │ ├── de98d9d0ebdbfc43034212428cd831d3716aecbe-2 │ ├── ea0efa83e9fc5d449c664e59abfa6ce1d539d950-1 │ ├── ef0da2f36d238dc2037650337e67a09750a71230 │ ├── ef351998611da859db91ab09132e9ef784e55fe0-1 │ ├── f3a07df84deea5972116e30b115918cba44233fa-2 │ ├── f83d1dc89b3e4c54e8f78e8e5dbdd1b77ca00763 │ └── f9db8bc9e7e5a6d40d6ecc62d11829e3c0ac61cf ├── go.mod ├── utils.go ├── utils_be.go └── utils_le.go /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/README.md -------------------------------------------------------------------------------- /base64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/base64.go -------------------------------------------------------------------------------- /base64_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/base64_test.go -------------------------------------------------------------------------------- /decoder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/decoder.go -------------------------------------------------------------------------------- /decoder_be.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/decoder_be.go -------------------------------------------------------------------------------- /decoder_le.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/decoder_le.go -------------------------------------------------------------------------------- /decoder_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/decoder_test.go -------------------------------------------------------------------------------- /encoder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/encoder.go -------------------------------------------------------------------------------- /encoder_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/encoder_test.go -------------------------------------------------------------------------------- /fuzz/.gitignore: -------------------------------------------------------------------------------- 1 | base64-fuzz.zip 2 | -------------------------------------------------------------------------------- /fuzz/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/fuzz/Makefile -------------------------------------------------------------------------------- /fuzz/base64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/fuzz/base64.go -------------------------------------------------------------------------------- /fuzz/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/fuzz/go.mod -------------------------------------------------------------------------------- /fuzz/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/fuzz/go.sum -------------------------------------------------------------------------------- /fuzz/workdir/corpus/0af990a2b785757a9b1f087a4d47e17e9cb037e5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/fuzz/workdir/corpus/0af990a2b785757a9b1f087a4d47e17e9cb037e5 -------------------------------------------------------------------------------- /fuzz/workdir/corpus/1171778a448a21f3b779af34db4a287cf49e4288-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/fuzz/workdir/corpus/1171778a448a21f3b779af34db4a287cf49e4288-1 -------------------------------------------------------------------------------- /fuzz/workdir/corpus/12759535649cea813067be3e2e2033da755c44a5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/fuzz/workdir/corpus/12759535649cea813067be3e2e2033da755c44a5 -------------------------------------------------------------------------------- /fuzz/workdir/corpus/21606782c65e44cac7afbb90977d8b6f82140e76-2: -------------------------------------------------------------------------------- 1 | = -------------------------------------------------------------------------------- /fuzz/workdir/corpus/2c60c8f47900516cadfc4ac2d07e781f72eb9dd6-2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/fuzz/workdir/corpus/2c60c8f47900516cadfc4ac2d07e781f72eb9dd6-2 -------------------------------------------------------------------------------- /fuzz/workdir/corpus/2fef86aaff1dd6f83c1f91e1a723f684b31de6fd-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/fuzz/workdir/corpus/2fef86aaff1dd6f83c1f91e1a723f684b31de6fd-1 -------------------------------------------------------------------------------- /fuzz/workdir/corpus/38deee7c7cebc4e27eb812938127458eab2491fe-2: -------------------------------------------------------------------------------- 1 | 80818283848586=78889 -------------------------------------------------------------------------------- /fuzz/workdir/corpus/391766edd4dd9edd4dd83b711098e614ec27e5d2-2: -------------------------------------------------------------------------------- 1 | same as &v[i], i < tt -------------------------------------------------------------------------------- /fuzz/workdir/corpus/50e89d76c8c99b3a5936ebea94dac00b1fe41d0a-4: -------------------------------------------------------------------------------- 1 | 341= -------------------------------------------------------------------------------- /fuzz/workdir/corpus/55df2a59ed6a888ee2f0cdfdcc8582696702de7a-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/fuzz/workdir/corpus/55df2a59ed6a888ee2f0cdfdcc8582696702de7a-1 -------------------------------------------------------------------------------- /fuzz/workdir/corpus/604fe0db70c2f4f0ececb222cfefadfecc8a83a8-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/fuzz/workdir/corpus/604fe0db70c2f4f0ececb222cfefadfecc8a83a8-1 -------------------------------------------------------------------------------- /fuzz/workdir/corpus/6246660f427d0a105712428b83e875b5534766db-3: -------------------------------------------------------------------------------- 1 | 3848586=7888 -------------------------------------------------------------------------------- /fuzz/workdir/corpus/654f6d2a6aa867661d78e333bac4c6a110c695b2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/fuzz/workdir/corpus/654f6d2a6aa867661d78e333bac4c6a110c695b2 -------------------------------------------------------------------------------- /fuzz/workdir/corpus/65fc1a49d6f422c0cb13ba3250736c1c15f1c0ff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/fuzz/workdir/corpus/65fc1a49d6f422c0cb13ba3250736c1c15f1c0ff -------------------------------------------------------------------------------- /fuzz/workdir/corpus/690826cb0443980ce49c572eba87e3f727d92f8a-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/fuzz/workdir/corpus/690826cb0443980ce49c572eba87e3f727d92f8a-1 -------------------------------------------------------------------------------- /fuzz/workdir/corpus/6a0560d771cdd8a3e81f49597b77c74c345d99ff-1: -------------------------------------------------------------------------------- 1 | ParseBool -------------------------------------------------------------------------------- /fuzz/workdir/corpus/7469f30aa3a2c97eb4abc8c4559922b4d790d899-3: -------------------------------------------------------------------------------- 1 | 84=== -------------------------------------------------------------------------------- /fuzz/workdir/corpus/79c9b1c788581afc11dba3365809f0e1704e8af7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/fuzz/workdir/corpus/79c9b1c788581afc11dba3365809f0e1704e8af7 -------------------------------------------------------------------------------- /fuzz/workdir/corpus/7c8d60c33322da2c68082192a413f68a555a22f4-1: -------------------------------------------------------------------------------- 1 | same as &v[i], i < tt.len -------------------------------------------------------------------------------- /fuzz/workdir/corpus/88e3142249782e539fe383c378a759dbce07ec02-3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/fuzz/workdir/corpus/88e3142249782e539fe383c378a759dbce07ec02-3 -------------------------------------------------------------------------------- /fuzz/workdir/corpus/8a1a67dbeb044d5f2fe3a9e53881eed1f1b64359-3: -------------------------------------------------------------------------------- 1 | xpecABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/ted -------------------------------------------------------------------------------- /fuzz/workdir/corpus/8c059aade34d5a7d400d9c7b1c99418bc8ccad7f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/fuzz/workdir/corpus/8c059aade34d5a7d400d9c7b1c99418bc8ccad7f -------------------------------------------------------------------------------- /fuzz/workdir/corpus/90e3b15ab21f0bc5c0d803366a2d26997b44e63f-1: -------------------------------------------------------------------------------- 1 | cdbbfbffafV -------------------------------------------------------------------------------- /fuzz/workdir/corpus/9400a92f7dad576763529bfc50a266a1943bbf2f-5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/fuzz/workdir/corpus/9400a92f7dad576763529bfc50a266a1943bbf2f-5 -------------------------------------------------------------------------------- /fuzz/workdir/corpus/945c0fb4aeddda4f53bc9fcceb87681072f0b93d-1: -------------------------------------------------------------------------------- 1 | precomputed stack offset -------------------------------------------------------------------------------- /fuzz/workdir/corpus/9a50051550223f09ffc8a5b5d922a8dc772f2eff-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/fuzz/workdir/corpus/9a50051550223f09ffc8a5b5d922a8dc772f2eff-1 -------------------------------------------------------------------------------- /fuzz/workdir/corpus/9feac7a073a19199b44d92c9d1060591fa764c1c-4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/fuzz/workdir/corpus/9feac7a073a19199b44d92c9d1060591fa764c1c-4 -------------------------------------------------------------------------------- /fuzz/workdir/corpus/a620f351b41424f10929bff19d079e8e0bbbc0ae: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/fuzz/workdir/corpus/a620f351b41424f10929bff19d079e8e0bbbc0ae -------------------------------------------------------------------------------- /fuzz/workdir/corpus/ac7caa71f54001c98972dc3b90ccc9669869f437: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/fuzz/workdir/corpus/ac7caa71f54001c98972dc3b90ccc9669869f437 -------------------------------------------------------------------------------- /fuzz/workdir/corpus/b290aa37fb9adff2e4e88c8139ab9788a6002816: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/fuzz/workdir/corpus/b290aa37fb9adff2e4e88c8139ab9788a6002816 -------------------------------------------------------------------------------- /fuzz/workdir/corpus/b56dd94814dd8c203cc3509f9c3f75e86bf50da3: -------------------------------------------------------------------------------- 1 | 000= -------------------------------------------------------------------------------- /fuzz/workdir/corpus/b6ff2cde52e397091d8a57c3787fe8fdd3f97d51-1: -------------------------------------------------------------------------------- 1 | 80818283848586878889 -------------------------------------------------------------------------------- /fuzz/workdir/corpus/b9fcd0980dd08d2b81641b20414f293cb76e3618: -------------------------------------------------------------------------------- 1 | 30@F8 -------------------------------------------------------------------------------- /fuzz/workdir/corpus/c3261a9f7871e4765c10ceb0e0b239e09b23c696-3: -------------------------------------------------------------------------------- 1 | 86= -------------------------------------------------------------------------------- /fuzz/workdir/corpus/c891b2a748793e110ec801de8e847b2b858b1bc1-2: -------------------------------------------------------------------------------- 1 | Pa -------------------------------------------------------------------------------- /fuzz/workdir/corpus/da39a3ee5e6b4b0d3255bfef95601890afd80709: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fuzz/workdir/corpus/de98d9d0ebdbfc43034212428cd831d3716aecbe-2: -------------------------------------------------------------------------------- 1 | ParseBoo -------------------------------------------------------------------------------- /fuzz/workdir/corpus/ea0efa83e9fc5d449c664e59abfa6ce1d539d950-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/fuzz/workdir/corpus/ea0efa83e9fc5d449c664e59abfa6ce1d539d950-1 -------------------------------------------------------------------------------- /fuzz/workdir/corpus/ef0da2f36d238dc2037650337e67a09750a71230: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/fuzz/workdir/corpus/ef0da2f36d238dc2037650337e67a09750a71230 -------------------------------------------------------------------------------- /fuzz/workdir/corpus/ef351998611da859db91ab09132e9ef784e55fe0-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/fuzz/workdir/corpus/ef351998611da859db91ab09132e9ef784e55fe0-1 -------------------------------------------------------------------------------- /fuzz/workdir/corpus/f3a07df84deea5972116e30b115918cba44233fa-2: -------------------------------------------------------------------------------- 1 | expected i -------------------------------------------------------------------------------- /fuzz/workdir/corpus/f83d1dc89b3e4c54e8f78e8e5dbdd1b77ca00763: -------------------------------------------------------------------------------- 1 | 0=== -------------------------------------------------------------------------------- /fuzz/workdir/corpus/f9db8bc9e7e5a6d40d6ecc62d11829e3c0ac61cf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/fuzz/workdir/corpus/f9db8bc9e7e5a6d40d6ecc62d11829e3c0ac61cf -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module github.com/cristalhq/base64 2 | 3 | go 1.16 4 | -------------------------------------------------------------------------------- /utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/utils.go -------------------------------------------------------------------------------- /utils_be.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/utils_be.go -------------------------------------------------------------------------------- /utils_le.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cristalhq/base64/HEAD/utils_le.go --------------------------------------------------------------------------------