Skip to content
This repository has been archived by the owner on Feb 27, 2024. It is now read-only.

Commit

Permalink
Create ConvertMadness
Browse files Browse the repository at this point in the history
  • Loading branch information
JustArchi committed Nov 18, 2021
1 parent 66c9793 commit 9255579
Show file tree
Hide file tree
Showing 2 changed files with 49 additions and 1 deletion.
2 changes: 1 addition & 1 deletion Directory.Build.props
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<Project>
<PropertyGroup>
<Version>2.1.0</Version>
<Version>2.2.0</Version>
</PropertyGroup>

<PropertyGroup>
Expand Down
48 changes: 48 additions & 0 deletions JustArchiNET.Madness/ConvertMadness/Convert.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
// _ __ __
// ___ ___ ___ _ __ __| | __ _ | \/ |
// / __|/ __| / _ \| '_ \ / _` | / _` || |\/| |
// \__ \\__ \| __/| | | || (_| || (_| || | | |
// |___/|___/ \___||_| |_| \__,_| \__,_||_| |_|
// |
// Copyright 2021-2021 Łukasz "JustArchi" Domeradzki
// Contact: [email protected]
// |
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
// |
// http://www.apache.org/licenses/LICENSE-2.0
// |
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

using System;
using JetBrains.Annotations;
using JustArchiNET.Madness.Helpers;

namespace JustArchiNET.Madness.ConvertMadness;

[MadnessType(EMadnessType.Replacement)]
[PublicAPI]
public static class Convert {
[MadnessType(EMadnessType.Proxy)]
public static object ChangeType(object value, Type conversionType, IFormatProvider provider) => System.Convert.ChangeType(value, conversionType, provider);

[MadnessType(EMadnessType.Proxy)]
public static byte[] FromBase64String(string s) => System.Convert.FromBase64String(s);

[MadnessType(EMadnessType.Proxy)]
public static string ToBase64String(byte[] inArray) => System.Convert.ToBase64String(inArray);

[MadnessType(EMadnessType.Implementation)]
public static string ToHexString(byte[] inArray) {
if (inArray == null) {
throw new ArgumentNullException(nameof(inArray));
}

return BitConverter.ToString(inArray).Replace("-", "", StringComparison.Ordinal);
}
}

0 comments on commit 9255579

Please sign in to comment.