├── .editorconfig ├── .github └── workflows │ └── build.yml ├── .gitignore ├── LICENSE ├── NewId.sln ├── NewId.snk ├── readme.md ├── src ├── Directory.Build.props └── NewId │ ├── INewIdFormatter.cs │ ├── INewIdGenerator.cs │ ├── INewIdParser.cs │ ├── IProcessIdProvider.cs │ ├── ITickProvider.cs │ ├── IWorkerIdProvider.cs │ ├── NewId.cs │ ├── NewId.csproj │ ├── NewIdExtensions.cs │ ├── NewIdFormatters │ ├── Base32Formatter.cs │ ├── DashedHexFormatter.cs │ ├── HexFormatter.cs │ ├── IntrinsicsHelper.cs │ └── ZBase32Formatter.cs │ ├── NewIdGenerator.cs │ ├── NewIdParsers │ ├── Base32Parser.cs │ └── ZBase32Parser.cs │ └── NewIdProviders │ ├── BestPossibleWorkerIdProvider.cs │ ├── DateTimeTickProvider.cs │ ├── HostNameHashWorkerIdProvider.cs │ ├── NetworkAddressWorkerIdProvider.cs │ ├── ProcessIdProvider.cs │ └── StopwatchTickProvider.cs └── tests ├── NewId.Benchmarks ├── Benchmarker.cs ├── NewId.Benchmarks.csproj └── Program.cs └── NewId.Tests ├── Formatter_Specs.cs ├── Generator_Specs.cs ├── GuidInterop_Specs.cs ├── LongTerm_Specs.cs ├── NetworkAddress_Specs.cs ├── NewId.Tests.csproj ├── NewId_Specs.cs ├── Order_Specs.cs ├── Usage_Specs.cs └── texts.txt /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/LICENSE -------------------------------------------------------------------------------- /NewId.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/NewId.sln -------------------------------------------------------------------------------- /NewId.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/NewId.snk -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/readme.md -------------------------------------------------------------------------------- /src/Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/src/Directory.Build.props -------------------------------------------------------------------------------- /src/NewId/INewIdFormatter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/src/NewId/INewIdFormatter.cs -------------------------------------------------------------------------------- /src/NewId/INewIdGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/src/NewId/INewIdGenerator.cs -------------------------------------------------------------------------------- /src/NewId/INewIdParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/src/NewId/INewIdParser.cs -------------------------------------------------------------------------------- /src/NewId/IProcessIdProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/src/NewId/IProcessIdProvider.cs -------------------------------------------------------------------------------- /src/NewId/ITickProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/src/NewId/ITickProvider.cs -------------------------------------------------------------------------------- /src/NewId/IWorkerIdProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/src/NewId/IWorkerIdProvider.cs -------------------------------------------------------------------------------- /src/NewId/NewId.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/src/NewId/NewId.cs -------------------------------------------------------------------------------- /src/NewId/NewId.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/src/NewId/NewId.csproj -------------------------------------------------------------------------------- /src/NewId/NewIdExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/src/NewId/NewIdExtensions.cs -------------------------------------------------------------------------------- /src/NewId/NewIdFormatters/Base32Formatter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/src/NewId/NewIdFormatters/Base32Formatter.cs -------------------------------------------------------------------------------- /src/NewId/NewIdFormatters/DashedHexFormatter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/src/NewId/NewIdFormatters/DashedHexFormatter.cs -------------------------------------------------------------------------------- /src/NewId/NewIdFormatters/HexFormatter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/src/NewId/NewIdFormatters/HexFormatter.cs -------------------------------------------------------------------------------- /src/NewId/NewIdFormatters/IntrinsicsHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/src/NewId/NewIdFormatters/IntrinsicsHelper.cs -------------------------------------------------------------------------------- /src/NewId/NewIdFormatters/ZBase32Formatter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/src/NewId/NewIdFormatters/ZBase32Formatter.cs -------------------------------------------------------------------------------- /src/NewId/NewIdGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/src/NewId/NewIdGenerator.cs -------------------------------------------------------------------------------- /src/NewId/NewIdParsers/Base32Parser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/src/NewId/NewIdParsers/Base32Parser.cs -------------------------------------------------------------------------------- /src/NewId/NewIdParsers/ZBase32Parser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/src/NewId/NewIdParsers/ZBase32Parser.cs -------------------------------------------------------------------------------- /src/NewId/NewIdProviders/BestPossibleWorkerIdProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/src/NewId/NewIdProviders/BestPossibleWorkerIdProvider.cs -------------------------------------------------------------------------------- /src/NewId/NewIdProviders/DateTimeTickProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/src/NewId/NewIdProviders/DateTimeTickProvider.cs -------------------------------------------------------------------------------- /src/NewId/NewIdProviders/HostNameHashWorkerIdProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/src/NewId/NewIdProviders/HostNameHashWorkerIdProvider.cs -------------------------------------------------------------------------------- /src/NewId/NewIdProviders/NetworkAddressWorkerIdProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/src/NewId/NewIdProviders/NetworkAddressWorkerIdProvider.cs -------------------------------------------------------------------------------- /src/NewId/NewIdProviders/ProcessIdProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/src/NewId/NewIdProviders/ProcessIdProvider.cs -------------------------------------------------------------------------------- /src/NewId/NewIdProviders/StopwatchTickProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/src/NewId/NewIdProviders/StopwatchTickProvider.cs -------------------------------------------------------------------------------- /tests/NewId.Benchmarks/Benchmarker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/tests/NewId.Benchmarks/Benchmarker.cs -------------------------------------------------------------------------------- /tests/NewId.Benchmarks/NewId.Benchmarks.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/tests/NewId.Benchmarks/NewId.Benchmarks.csproj -------------------------------------------------------------------------------- /tests/NewId.Benchmarks/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/tests/NewId.Benchmarks/Program.cs -------------------------------------------------------------------------------- /tests/NewId.Tests/Formatter_Specs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/tests/NewId.Tests/Formatter_Specs.cs -------------------------------------------------------------------------------- /tests/NewId.Tests/Generator_Specs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/tests/NewId.Tests/Generator_Specs.cs -------------------------------------------------------------------------------- /tests/NewId.Tests/GuidInterop_Specs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/tests/NewId.Tests/GuidInterop_Specs.cs -------------------------------------------------------------------------------- /tests/NewId.Tests/LongTerm_Specs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/tests/NewId.Tests/LongTerm_Specs.cs -------------------------------------------------------------------------------- /tests/NewId.Tests/NetworkAddress_Specs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/tests/NewId.Tests/NetworkAddress_Specs.cs -------------------------------------------------------------------------------- /tests/NewId.Tests/NewId.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/tests/NewId.Tests/NewId.Tests.csproj -------------------------------------------------------------------------------- /tests/NewId.Tests/NewId_Specs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/tests/NewId.Tests/NewId_Specs.cs -------------------------------------------------------------------------------- /tests/NewId.Tests/Order_Specs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/tests/NewId.Tests/Order_Specs.cs -------------------------------------------------------------------------------- /tests/NewId.Tests/Usage_Specs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/tests/NewId.Tests/Usage_Specs.cs -------------------------------------------------------------------------------- /tests/NewId.Tests/texts.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phatboyg/NewId/HEAD/tests/NewId.Tests/texts.txt --------------------------------------------------------------------------------