ChecksumManagerCore 1.0.0
.NET Standard 2.0
Install-Package ChecksumManagerCore -Version 1.0.0
dotnet add package ChecksumManagerCore --version 1.0.0
<PackageReference Include="ChecksumManagerCore" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add ChecksumManagerCore --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: ChecksumManagerCore, 1.0.0"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install ChecksumManagerCore as a Cake Addin
#addin nuget:?package=ChecksumManagerCore&version=1.0.0
// Install ChecksumManagerCore as a Cake Tool
#tool nuget:?package=ChecksumManagerCore&version=1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
ChecksumManagerCore
To install the library from NuGet using the .NET SDK run:
paket add ChecksumManagerCore --version 1.0.0
Object Conversion
public class TestClass
{
public string Name { get; set; }
public string Surname { get; set; }
}
ChecksumCalculator checksumCalculator = new ChecksumCalculator();
TestClass testClass = new TestClass()
{
Name = "Hidayet Raşit",
Surname = "ÇÖLKUŞU"
};
byte[] bytes = checksumCalculator.GetByteArray(testClass);
Checksum Calculation
Object Checksum Calculation
ChecksumCalculator checksumCalculator = new ChecksumCalculator();
TestClass testClass = new TestClass()
{
Name = "Hidayet Raşit",
Surname = "ÇÖLKUŞU"
};
ushort checksum = checksumCalculator.Calculate(testClass);
Result: 43460
Json Checksum Calculation
ChecksumCalculator checksumCalculator = new ChecksumCalculator();
string json = @"{""Name"":""Hidayet Raşit"",""Surname"":""ÇÖLKUŞU""}";
ushort checksum = checksumCalculator.Calculate(json);
Result: 43460
Byte Array Checksum Calculation
ChecksumCalculator checksumCalculator = new ChecksumCalculator();
byte[] bytes = new byte[] { 0, 1, 2, 3, 4, 0, 0 };
ushort checksum = checksumCalculator.Calculate(bytes);
Result: 37945
Filling
Filling Object
public class TestClass
{
public string Name { get; set; }
public string Surname { get; set; }
public ushort Checksum { get; set; }
}
ChecksumCalculator checksumCalculator = new ChecksumCalculator();
TestClass testClass = new TestClass()
{
Name = "Hidayet Raşit",
Surname = "ÇÖLKUŞU",
Checksum = 0
};
testClass = checksumCalculator.Fill(testClass);
Result: testClass.Checksum : 46781
Filling Json
ChecksumCalculator checksumCalculator = new ChecksumCalculator();
string json = @"{""Name"":""Hidayet Raşit"",""Surname"":""ÇÖLKUŞU""}";
json = checksumCalculator.Fill(json);
Result: {"Name":"Hidayet Raşit","Surname":"ÇÖLKUŞU","Checksum":43460}
ChecksumCalculator checksumCalculator = new ChecksumCalculator();
string json = @"{""Name"":""Hidayet Raşit"",""Surname"":""ÇÖLKUŞU"",""Checksum"":0}";
json = checksumCalculator.Fill(json);
Result: {"Name":"Hidayet Raşit","Surname":"ÇÖLKUŞU","Checksum":46781}
Filling Byte Array
ChecksumCalculator checksumCalculator = new ChecksumCalculator();
byte[] bytes = new byte[] { 0, 1, 2, 3, 0, 0 };
bytes = checksumCalculator.Fill(bytes, 4);
Result: { 0, 1, 2, 3, 204, 120 }
Comparing Checksum
Comparing Object Checksum
public class TestClass
{
public string Name { get; set; }
public string Surname { get; set; }
public ushort Checksum { get; set; }
}
ChecksumCalculator checksumCalculator = new ChecksumCalculator();
TestClass testClass = new TestClass()
{
Name = "Hidayet Raşit",
Surname = "ÇÖLKUŞU",
Checksum = 0
};
bool result = checksumCalculator.Compare(testClass, 46781);
Result: true
ChecksumCalculator checksumCalculator = new ChecksumCalculator();
TestClass testClass = new TestClass()
{
Name = "Hidayet Raşit",
Surname = "ÇÖLKUŞU",
Checksum = 46781
};
bool result = checksumCalculator.Compare(testClass);
Result: true
Comparing Json Checksum
ChecksumCalculator checksumCalculator = new ChecksumCalculator();
string json = @"{""Name"":""Hidayet Raşit"",""Surname"":""ÇÖLKUŞU""}";
bool result = checksumCalculator.Compare(json, 43460);
Resut:true
ChecksumCalculator checksumCalculator = new ChecksumCalculator();
string json = @"{""Name"":""Hidayet Raşit"",""Surname"":""ÇÖLKUŞU"",""Checksum"":43460}";
bool result = checksumCalculator.Compare(json);
Result:true
Comparing Byte Array Checksum
ChecksumCalculator checksumCalculator = new ChecksumCalculator();
byte[] bytes = new byte[] { 0, 1, 2, 3, 4, 0, 0 };
bool result = checksumCalculator.Compare(bytes, Convert.ToUInt16(37945));
Result:true
ChecksumCalculator checksumCalculator = new ChecksumCalculator();
byte[] bytes = new byte[] { 0, 1, 2, 3, 204, 120 };
bool result = checksumCalculator.Compare(bytes, 4);
Result:true
Product | Versions |
---|---|
.NET | net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows |
.NET Core | netcoreapp2.0 netcoreapp2.1 netcoreapp2.2 netcoreapp3.0 netcoreapp3.1 |
.NET Standard | netstandard2.0 netstandard2.1 |
.NET Framework | net461 net462 net463 net47 net471 net472 net48 |
MonoAndroid | monoandroid |
MonoMac | monomac |
MonoTouch | monotouch |
Tizen | tizen40 tizen60 |
Xamarin.iOS | xamarinios |
Xamarin.Mac | xamarinmac |
Xamarin.TVOS | xamarintvos |
Xamarin.WatchOS | xamarinwatchos |
Compatible target framework(s)
Additional computed target framework(s)
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.0 | 307 | 5/19/2020 |
Checksum Manager