├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── dependabot.yml └── workflows │ ├── make.pas │ └── make.yml ├── .gitignore ├── .travis.install.py ├── .travis.yml ├── LICENSE ├── README.md ├── SimpleBaseLib.Benchmark ├── Delphi.Benchmark │ └── Benchmark.dpr ├── FreePascal.Benchmark │ ├── Benchmark.lpi │ └── Benchmark.lpr └── src │ ├── uBase64.pas │ ├── uBenchmark.pas │ └── uStringGenerator.pas ├── SimpleBaseLib.Tests ├── Delphi.Tests │ ├── SimpleBaseLib.Tests.TestInsight.dpr │ └── SimpleBaseLib.Tests.dpr ├── FreePascal.Tests │ ├── SimpleBaseLib.Tests.lpi │ ├── SimpleBaseLib.lpr │ ├── SimpleBaseLibConsole.Tests.lpi │ └── SimpleBaseLibConsole.lpr └── src │ ├── Base16 │ └── Base16Tests.pas │ ├── Base32 │ ├── CrockfordTests.pas │ ├── ExtendedHexTests.pas │ └── Rfc4648Tests.pas │ ├── Base58 │ ├── Base58AlphabetTests.pas │ └── Base58Tests.pas │ ├── Base64 │ └── Base64Tests.pas │ └── Base85 │ ├── Ascii85Tests.pas │ └── BaseZ85Tests.pas └── SimpleBaseLib └── src ├── Bases ├── SbpBase16.pas ├── SbpBase32.pas ├── SbpBase32Alphabet.pas ├── SbpBase58.pas ├── SbpBase58Alphabet.pas ├── SbpBase64.pas ├── SbpBase64Alphabet.pas ├── SbpBase85.pas ├── SbpBase85Alphabet.pas └── SbpEncodingAlphabet.pas ├── Include ├── SimpleBaseLib.inc └── SimpleBaseLibHelper.inc ├── Interfaces ├── SbpIBase32.pas ├── SbpIBase32Alphabet.pas ├── SbpIBase58.pas ├── SbpIBase58Alphabet.pas ├── SbpIBase64.pas ├── SbpIBase64Alphabet.pas ├── SbpIBase85.pas ├── SbpIBase85Alphabet.pas └── SbpIEncodingAlphabet.pas ├── Packages ├── Delphi │ └── SimpleBaseLib4PascalPackage.dpk └── FPC │ ├── SimpleBaseLib4PascalPackage.lpk │ └── SimpleBaseLib4PascalPackage.pas └── Utils ├── SbpBits.pas ├── SbpSimpleBaseLibTypes.pas └── SbpUtilities.pas /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/make.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/.github/workflows/make.pas -------------------------------------------------------------------------------- /.github/workflows/make.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/.github/workflows/make.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.install.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/.travis.install.py -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/README.md -------------------------------------------------------------------------------- /SimpleBaseLib.Benchmark/Delphi.Benchmark/Benchmark.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib.Benchmark/Delphi.Benchmark/Benchmark.dpr -------------------------------------------------------------------------------- /SimpleBaseLib.Benchmark/FreePascal.Benchmark/Benchmark.lpi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib.Benchmark/FreePascal.Benchmark/Benchmark.lpi -------------------------------------------------------------------------------- /SimpleBaseLib.Benchmark/FreePascal.Benchmark/Benchmark.lpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib.Benchmark/FreePascal.Benchmark/Benchmark.lpr -------------------------------------------------------------------------------- /SimpleBaseLib.Benchmark/src/uBase64.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib.Benchmark/src/uBase64.pas -------------------------------------------------------------------------------- /SimpleBaseLib.Benchmark/src/uBenchmark.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib.Benchmark/src/uBenchmark.pas -------------------------------------------------------------------------------- /SimpleBaseLib.Benchmark/src/uStringGenerator.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib.Benchmark/src/uStringGenerator.pas -------------------------------------------------------------------------------- /SimpleBaseLib.Tests/Delphi.Tests/SimpleBaseLib.Tests.TestInsight.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib.Tests/Delphi.Tests/SimpleBaseLib.Tests.TestInsight.dpr -------------------------------------------------------------------------------- /SimpleBaseLib.Tests/Delphi.Tests/SimpleBaseLib.Tests.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib.Tests/Delphi.Tests/SimpleBaseLib.Tests.dpr -------------------------------------------------------------------------------- /SimpleBaseLib.Tests/FreePascal.Tests/SimpleBaseLib.Tests.lpi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib.Tests/FreePascal.Tests/SimpleBaseLib.Tests.lpi -------------------------------------------------------------------------------- /SimpleBaseLib.Tests/FreePascal.Tests/SimpleBaseLib.lpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib.Tests/FreePascal.Tests/SimpleBaseLib.lpr -------------------------------------------------------------------------------- /SimpleBaseLib.Tests/FreePascal.Tests/SimpleBaseLibConsole.Tests.lpi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib.Tests/FreePascal.Tests/SimpleBaseLibConsole.Tests.lpi -------------------------------------------------------------------------------- /SimpleBaseLib.Tests/FreePascal.Tests/SimpleBaseLibConsole.lpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib.Tests/FreePascal.Tests/SimpleBaseLibConsole.lpr -------------------------------------------------------------------------------- /SimpleBaseLib.Tests/src/Base16/Base16Tests.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib.Tests/src/Base16/Base16Tests.pas -------------------------------------------------------------------------------- /SimpleBaseLib.Tests/src/Base32/CrockfordTests.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib.Tests/src/Base32/CrockfordTests.pas -------------------------------------------------------------------------------- /SimpleBaseLib.Tests/src/Base32/ExtendedHexTests.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib.Tests/src/Base32/ExtendedHexTests.pas -------------------------------------------------------------------------------- /SimpleBaseLib.Tests/src/Base32/Rfc4648Tests.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib.Tests/src/Base32/Rfc4648Tests.pas -------------------------------------------------------------------------------- /SimpleBaseLib.Tests/src/Base58/Base58AlphabetTests.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib.Tests/src/Base58/Base58AlphabetTests.pas -------------------------------------------------------------------------------- /SimpleBaseLib.Tests/src/Base58/Base58Tests.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib.Tests/src/Base58/Base58Tests.pas -------------------------------------------------------------------------------- /SimpleBaseLib.Tests/src/Base64/Base64Tests.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib.Tests/src/Base64/Base64Tests.pas -------------------------------------------------------------------------------- /SimpleBaseLib.Tests/src/Base85/Ascii85Tests.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib.Tests/src/Base85/Ascii85Tests.pas -------------------------------------------------------------------------------- /SimpleBaseLib.Tests/src/Base85/BaseZ85Tests.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib.Tests/src/Base85/BaseZ85Tests.pas -------------------------------------------------------------------------------- /SimpleBaseLib/src/Bases/SbpBase16.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib/src/Bases/SbpBase16.pas -------------------------------------------------------------------------------- /SimpleBaseLib/src/Bases/SbpBase32.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib/src/Bases/SbpBase32.pas -------------------------------------------------------------------------------- /SimpleBaseLib/src/Bases/SbpBase32Alphabet.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib/src/Bases/SbpBase32Alphabet.pas -------------------------------------------------------------------------------- /SimpleBaseLib/src/Bases/SbpBase58.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib/src/Bases/SbpBase58.pas -------------------------------------------------------------------------------- /SimpleBaseLib/src/Bases/SbpBase58Alphabet.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib/src/Bases/SbpBase58Alphabet.pas -------------------------------------------------------------------------------- /SimpleBaseLib/src/Bases/SbpBase64.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib/src/Bases/SbpBase64.pas -------------------------------------------------------------------------------- /SimpleBaseLib/src/Bases/SbpBase64Alphabet.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib/src/Bases/SbpBase64Alphabet.pas -------------------------------------------------------------------------------- /SimpleBaseLib/src/Bases/SbpBase85.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib/src/Bases/SbpBase85.pas -------------------------------------------------------------------------------- /SimpleBaseLib/src/Bases/SbpBase85Alphabet.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib/src/Bases/SbpBase85Alphabet.pas -------------------------------------------------------------------------------- /SimpleBaseLib/src/Bases/SbpEncodingAlphabet.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib/src/Bases/SbpEncodingAlphabet.pas -------------------------------------------------------------------------------- /SimpleBaseLib/src/Include/SimpleBaseLib.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib/src/Include/SimpleBaseLib.inc -------------------------------------------------------------------------------- /SimpleBaseLib/src/Include/SimpleBaseLibHelper.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib/src/Include/SimpleBaseLibHelper.inc -------------------------------------------------------------------------------- /SimpleBaseLib/src/Interfaces/SbpIBase32.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib/src/Interfaces/SbpIBase32.pas -------------------------------------------------------------------------------- /SimpleBaseLib/src/Interfaces/SbpIBase32Alphabet.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib/src/Interfaces/SbpIBase32Alphabet.pas -------------------------------------------------------------------------------- /SimpleBaseLib/src/Interfaces/SbpIBase58.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib/src/Interfaces/SbpIBase58.pas -------------------------------------------------------------------------------- /SimpleBaseLib/src/Interfaces/SbpIBase58Alphabet.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib/src/Interfaces/SbpIBase58Alphabet.pas -------------------------------------------------------------------------------- /SimpleBaseLib/src/Interfaces/SbpIBase64.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib/src/Interfaces/SbpIBase64.pas -------------------------------------------------------------------------------- /SimpleBaseLib/src/Interfaces/SbpIBase64Alphabet.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib/src/Interfaces/SbpIBase64Alphabet.pas -------------------------------------------------------------------------------- /SimpleBaseLib/src/Interfaces/SbpIBase85.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib/src/Interfaces/SbpIBase85.pas -------------------------------------------------------------------------------- /SimpleBaseLib/src/Interfaces/SbpIBase85Alphabet.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib/src/Interfaces/SbpIBase85Alphabet.pas -------------------------------------------------------------------------------- /SimpleBaseLib/src/Interfaces/SbpIEncodingAlphabet.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib/src/Interfaces/SbpIEncodingAlphabet.pas -------------------------------------------------------------------------------- /SimpleBaseLib/src/Packages/Delphi/SimpleBaseLib4PascalPackage.dpk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib/src/Packages/Delphi/SimpleBaseLib4PascalPackage.dpk -------------------------------------------------------------------------------- /SimpleBaseLib/src/Packages/FPC/SimpleBaseLib4PascalPackage.lpk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib/src/Packages/FPC/SimpleBaseLib4PascalPackage.lpk -------------------------------------------------------------------------------- /SimpleBaseLib/src/Packages/FPC/SimpleBaseLib4PascalPackage.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib/src/Packages/FPC/SimpleBaseLib4PascalPackage.pas -------------------------------------------------------------------------------- /SimpleBaseLib/src/Utils/SbpBits.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib/src/Utils/SbpBits.pas -------------------------------------------------------------------------------- /SimpleBaseLib/src/Utils/SbpSimpleBaseLibTypes.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib/src/Utils/SbpSimpleBaseLibTypes.pas -------------------------------------------------------------------------------- /SimpleBaseLib/src/Utils/SbpUtilities.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xor-el/SimpleBaseLib4Pascal/HEAD/SimpleBaseLib/src/Utils/SbpUtilities.pas --------------------------------------------------------------------------------