#if !NET6 #pragma warning disable // ReSharper disable once UnusedType.Global global using static PKHeX.Core.Buffers.Binary.Extra.BinaryPrimitives; using System; using System.Runtime.InteropServices; namespace System { public static class FutureFeatures { public static bool StartsWith(this string str, char value) => str.Length != 0 && str[0] == value; } } namespace PKHeX.Core.Buffers.Binary.Extra { internal static class BinaryPrimitives { public static float ReadSingleLittleEndian(ReadOnlySpan data) => MemoryMarshal.Read(data); public static void WriteSingleLittleEndian(Span data, float value) => MemoryMarshal.Write(data, ref value); public static double ReadDoubleLittleEndian(ReadOnlySpan data) => MemoryMarshal.Read(data); public static void WriteDoubleLittleEndian(Span data, double value) => MemoryMarshal.Write(data, ref value); } } namespace System.Runtime.CompilerServices { using Diagnostics; using Diagnostics.CodeAnalysis; /// /// Reserved to be used by the compiler for tracking metadata. /// This class should not be used by developers in source code. /// [ExcludeFromCodeCoverage, DebuggerNonUserCode] internal static class IsExternalInit { } } namespace System.Diagnostics.CodeAnalysis { [AttributeUsage(AttributeTargets.Parameter)] internal sealed class NotNullWhenAttribute : Attribute { /// Initializes the attribute with the specified return value condition. /// /// The return value condition. If the method returns this value, the associated parameter will not be null. /// public NotNullWhenAttribute(bool returnValue) => ReturnValue = returnValue; /// Gets the return value condition. public bool ReturnValue { get; } } } #pragma warning restore #endif