Mythosia 1.1.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package Mythosia --version 1.1.0                
NuGet\Install-Package Mythosia -Version 1.1.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Mythosia" Version="1.1.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Mythosia --version 1.1.0                
#r "nuget: Mythosia, 1.1.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Mythosia as a Cake Addin
#addin nuget:?package=Mythosia&version=1.1.0

// Install Mythosia as a Cake Tool
#tool nuget:?package=Mythosia&version=1.1.0                

# Mythosia
This project supports custom functions that are not directly provided by .NET as extension methods so that they can be conveniently used within the project.
The extensions supported by this project include the following.

The below is part of example and you can see the detail information on https://github.com/AJ-comp/Mythosia.


using Mythosia;

// Example for string extension
var data = "12345".ToDefaultArray(); // Equal with Encoding.Default.GetBytes("12345");
var data = "12345".ToASCIIArray(); // Equal with Encoding.ASCII.GetBytes("12345");
var data = "=".Repeat(10); // data is "=========="

// Example for numeric (byte, short, int, etc...) extension
var result = 56.IsInRange(0, 100);  // result is true
var result = 56.IsInRange(0, 30);   // result is false
var data = 56000000.ToSIPrefix();   // data is "56 M"
var data = 423.42031.HostToNetworkEndian(); // change to big endian

// Example for Enumerable extension
new List<byte> test = new List<byte>(){0xff, 0xab, 0x01, 0x00, 0xee};
var result = test.ToUnPrefixedHexString();   // result is "ff ab 01 00 ee"
var result = test.ToPrefixedHexString();   // result is "0xffab0100ee"
test.AddExceptNull(item);  // add item if item is not null

new List<byte> newItems = new List<bye>(){ 0x01, 0x02 };
test.AddRangeParallel(newItems);    // add items as parallel

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.1 is compatible. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • .NETStandard 2.1

    • No dependencies.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on Mythosia:

Package Downloads
Mythosia.Integrity

From this version, you can use the polymorphism. Please see the GitHub readme file. support checksum8: 1. xor (using in NMEA format) 2. modulo-256 3. 2's complement support CRC8: 1. CRC8 2. CRC8 Maxim support CRC16: 1. CRC16 2. CRC16 (modbus) 3. CRC16 CCITT (xModem) 4. CRC16 DNP support CRC32 1. CRC32

Mythosia.Security.Cryptography

support symmetric algorithm 1. AES128 2. AES192 3. AES256 4. 3DES 5. DES 6. SEED support HashCode for IV (Integrity Verification) 1. SHA1 2. SHA256 3. SHA384 4. SHA512 5. MD2 6. MD4 7. MD5 refer to https://github.com/AJ-comp/Mythosia/tree/master/Mythosia.Security.Cryptography for detail.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.2.3 82 6/17/2024
1.2.2 1,046 10/16/2023
1.2.1 1,084 8/20/2023
1.2.0 1,368 8/9/2023
1.1.5 1,139 7/17/2023
1.1.4 1,143 7/3/2023
1.1.3 1,166 7/3/2023
1.1.2 1,030 6/28/2023
1.1.1 1,218 6/25/2023
1.1.0 1,092 6/23/2023
1.0.3 1,111 6/23/2023
1.0.2 1,078 6/21/2023
1.0.1 1,272 6/19/2023
1.0.0 1,163 6/18/2023