├── .editorconfig ├── .gitattributes ├── .github ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE │ ├── ask-question.md │ ├── bug-report.md │ └── feature-request.md └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── SixLabors.Core.sln ├── SixLabors.Core.sln.DotSettings ├── appveyor.yml ├── codecov.yml ├── gitversion.yml ├── src └── SixLabors.Core │ ├── Constants.cs │ ├── GeometryUtilities.cs │ ├── Memory │ ├── AllocationOptions.cs │ ├── ArrayPoolMemoryAllocator.Buffer{T}.cs │ ├── ArrayPoolMemoryAllocator.CommonFactoryMethods.cs │ ├── ArrayPoolMemoryAllocator.cs │ ├── IManagedByteBuffer.cs │ ├── Internals │ │ ├── BasicArrayBuffer.cs │ │ ├── BasicByteBuffer.cs │ │ └── ManagedBufferBase.cs │ ├── MemoryAllocator.cs │ └── SimpleGcMemoryAllocator.cs │ ├── Primitives │ ├── Matrix3x2Extensions.cs │ ├── Point.cs │ ├── PointF.cs │ ├── Rectangle.cs │ ├── RectangleF.cs │ ├── Size.cs │ └── SizeF.cs │ ├── Properties │ └── AssemblyInfo.cs │ ├── SixLabors.Core.csproj │ └── SixLabors.Core.csproj.DotSettings └── tests ├── CodeCoverage ├── .gitignore ├── CodeCoverage.cmd └── packages.config ├── SixLabors.Core.Tests ├── Helpers │ ├── DebugGuardTests.cs │ ├── FloatRoundingComparer.cs │ ├── GeometryUtilitiesTests.cs │ ├── GuardTests.cs │ └── MathFTests.cs ├── Memory │ ├── ArrayPoolMemoryAllocatorTests.cs │ ├── BufferExtensions.cs │ ├── BufferTestSuite.cs │ └── SimpleGcMemoryAllocatorTests.cs ├── Primitives │ ├── PointFTests.cs │ ├── PointTests.cs │ ├── RectangleFTests.cs │ ├── RectangleTests.cs │ ├── SizeFTests.cs │ └── SizeTests.cs ├── SixLabors.Core.Tests.csproj └── TestEnvironment.cs └── SixLabors.ruleset /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/.github/CONTRIBUTING.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/ask-question.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/.github/ISSUE_TEMPLATE/ask-question.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/.github/ISSUE_TEMPLATE/bug-report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature-request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/.github/ISSUE_TEMPLATE/feature-request.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/README.md -------------------------------------------------------------------------------- /SixLabors.Core.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/SixLabors.Core.sln -------------------------------------------------------------------------------- /SixLabors.Core.sln.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/SixLabors.Core.sln.DotSettings -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/appveyor.yml -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/codecov.yml -------------------------------------------------------------------------------- /gitversion.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/gitversion.yml -------------------------------------------------------------------------------- /src/SixLabors.Core/Constants.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/src/SixLabors.Core/Constants.cs -------------------------------------------------------------------------------- /src/SixLabors.Core/GeometryUtilities.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/src/SixLabors.Core/GeometryUtilities.cs -------------------------------------------------------------------------------- /src/SixLabors.Core/Memory/AllocationOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/src/SixLabors.Core/Memory/AllocationOptions.cs -------------------------------------------------------------------------------- /src/SixLabors.Core/Memory/ArrayPoolMemoryAllocator.Buffer{T}.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/src/SixLabors.Core/Memory/ArrayPoolMemoryAllocator.Buffer{T}.cs -------------------------------------------------------------------------------- /src/SixLabors.Core/Memory/ArrayPoolMemoryAllocator.CommonFactoryMethods.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/src/SixLabors.Core/Memory/ArrayPoolMemoryAllocator.CommonFactoryMethods.cs -------------------------------------------------------------------------------- /src/SixLabors.Core/Memory/ArrayPoolMemoryAllocator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/src/SixLabors.Core/Memory/ArrayPoolMemoryAllocator.cs -------------------------------------------------------------------------------- /src/SixLabors.Core/Memory/IManagedByteBuffer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/src/SixLabors.Core/Memory/IManagedByteBuffer.cs -------------------------------------------------------------------------------- /src/SixLabors.Core/Memory/Internals/BasicArrayBuffer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/src/SixLabors.Core/Memory/Internals/BasicArrayBuffer.cs -------------------------------------------------------------------------------- /src/SixLabors.Core/Memory/Internals/BasicByteBuffer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/src/SixLabors.Core/Memory/Internals/BasicByteBuffer.cs -------------------------------------------------------------------------------- /src/SixLabors.Core/Memory/Internals/ManagedBufferBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/src/SixLabors.Core/Memory/Internals/ManagedBufferBase.cs -------------------------------------------------------------------------------- /src/SixLabors.Core/Memory/MemoryAllocator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/src/SixLabors.Core/Memory/MemoryAllocator.cs -------------------------------------------------------------------------------- /src/SixLabors.Core/Memory/SimpleGcMemoryAllocator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/src/SixLabors.Core/Memory/SimpleGcMemoryAllocator.cs -------------------------------------------------------------------------------- /src/SixLabors.Core/Primitives/Matrix3x2Extensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/src/SixLabors.Core/Primitives/Matrix3x2Extensions.cs -------------------------------------------------------------------------------- /src/SixLabors.Core/Primitives/Point.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/src/SixLabors.Core/Primitives/Point.cs -------------------------------------------------------------------------------- /src/SixLabors.Core/Primitives/PointF.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/src/SixLabors.Core/Primitives/PointF.cs -------------------------------------------------------------------------------- /src/SixLabors.Core/Primitives/Rectangle.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/src/SixLabors.Core/Primitives/Rectangle.cs -------------------------------------------------------------------------------- /src/SixLabors.Core/Primitives/RectangleF.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/src/SixLabors.Core/Primitives/RectangleF.cs -------------------------------------------------------------------------------- /src/SixLabors.Core/Primitives/Size.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/src/SixLabors.Core/Primitives/Size.cs -------------------------------------------------------------------------------- /src/SixLabors.Core/Primitives/SizeF.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/src/SixLabors.Core/Primitives/SizeF.cs -------------------------------------------------------------------------------- /src/SixLabors.Core/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/src/SixLabors.Core/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /src/SixLabors.Core/SixLabors.Core.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/src/SixLabors.Core/SixLabors.Core.csproj -------------------------------------------------------------------------------- /src/SixLabors.Core/SixLabors.Core.csproj.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/src/SixLabors.Core/SixLabors.Core.csproj.DotSettings -------------------------------------------------------------------------------- /tests/CodeCoverage/.gitignore: -------------------------------------------------------------------------------- 1 | /OpenCover* -------------------------------------------------------------------------------- /tests/CodeCoverage/CodeCoverage.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/tests/CodeCoverage/CodeCoverage.cmd -------------------------------------------------------------------------------- /tests/CodeCoverage/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/tests/CodeCoverage/packages.config -------------------------------------------------------------------------------- /tests/SixLabors.Core.Tests/Helpers/DebugGuardTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/tests/SixLabors.Core.Tests/Helpers/DebugGuardTests.cs -------------------------------------------------------------------------------- /tests/SixLabors.Core.Tests/Helpers/FloatRoundingComparer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/tests/SixLabors.Core.Tests/Helpers/FloatRoundingComparer.cs -------------------------------------------------------------------------------- /tests/SixLabors.Core.Tests/Helpers/GeometryUtilitiesTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/tests/SixLabors.Core.Tests/Helpers/GeometryUtilitiesTests.cs -------------------------------------------------------------------------------- /tests/SixLabors.Core.Tests/Helpers/GuardTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/tests/SixLabors.Core.Tests/Helpers/GuardTests.cs -------------------------------------------------------------------------------- /tests/SixLabors.Core.Tests/Helpers/MathFTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/tests/SixLabors.Core.Tests/Helpers/MathFTests.cs -------------------------------------------------------------------------------- /tests/SixLabors.Core.Tests/Memory/ArrayPoolMemoryAllocatorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/tests/SixLabors.Core.Tests/Memory/ArrayPoolMemoryAllocatorTests.cs -------------------------------------------------------------------------------- /tests/SixLabors.Core.Tests/Memory/BufferExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/tests/SixLabors.Core.Tests/Memory/BufferExtensions.cs -------------------------------------------------------------------------------- /tests/SixLabors.Core.Tests/Memory/BufferTestSuite.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/tests/SixLabors.Core.Tests/Memory/BufferTestSuite.cs -------------------------------------------------------------------------------- /tests/SixLabors.Core.Tests/Memory/SimpleGcMemoryAllocatorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/tests/SixLabors.Core.Tests/Memory/SimpleGcMemoryAllocatorTests.cs -------------------------------------------------------------------------------- /tests/SixLabors.Core.Tests/Primitives/PointFTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/tests/SixLabors.Core.Tests/Primitives/PointFTests.cs -------------------------------------------------------------------------------- /tests/SixLabors.Core.Tests/Primitives/PointTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/tests/SixLabors.Core.Tests/Primitives/PointTests.cs -------------------------------------------------------------------------------- /tests/SixLabors.Core.Tests/Primitives/RectangleFTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/tests/SixLabors.Core.Tests/Primitives/RectangleFTests.cs -------------------------------------------------------------------------------- /tests/SixLabors.Core.Tests/Primitives/RectangleTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/tests/SixLabors.Core.Tests/Primitives/RectangleTests.cs -------------------------------------------------------------------------------- /tests/SixLabors.Core.Tests/Primitives/SizeFTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/tests/SixLabors.Core.Tests/Primitives/SizeFTests.cs -------------------------------------------------------------------------------- /tests/SixLabors.Core.Tests/Primitives/SizeTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/tests/SixLabors.Core.Tests/Primitives/SizeTests.cs -------------------------------------------------------------------------------- /tests/SixLabors.Core.Tests/SixLabors.Core.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/tests/SixLabors.Core.Tests/SixLabors.Core.Tests.csproj -------------------------------------------------------------------------------- /tests/SixLabors.Core.Tests/TestEnvironment.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/tests/SixLabors.Core.Tests/TestEnvironment.cs -------------------------------------------------------------------------------- /tests/SixLabors.ruleset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SixLabors/Core/HEAD/tests/SixLabors.ruleset --------------------------------------------------------------------------------