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