Files
SteamTools/System.Common.CoreLib/Extensions/ByteArrayExtensions.cs
T
2021-02-20 16:45:44 +08:00

26 lines
792 B
C#

using System.Runtime.InteropServices;
// ReSharper disable once CheckNamespace
namespace System
{
public static class ByteArrayExtensions
{
public static sbyte[] ToSByteArray(this byte[] buffer)
{
ReadOnlySpan<byte> _buffer = buffer;
return _buffer.ToSByteArray();
}
public static sbyte[] ToSByteArray(this ReadOnlySpan<byte> buffer)
=> MemoryMarshal.Cast<byte, sbyte>(buffer).ToArray();
public static byte[] ToByteArray(this sbyte[] buffer)
{
ReadOnlySpan<sbyte> _buffer = buffer;
return _buffer.ToByteArray();
}
public static byte[] ToByteArray(this ReadOnlySpan<sbyte> buffer)
=> MemoryMarshal.Cast<sbyte, byte>(buffer).ToArray();
}
}