public static Span <byte> GetBigEndianBytes(double value) { var length = sizeof(double); Span <byte> span = new byte[length]; BinaryPrimitivesExt.WriteDoubleBigEndian(span, value); return(span.ToArray()); }
public static float GetBigEndianSingle(Span <byte> value) { #if NETSTANDARD2_1 || NET5_0_OR_GREATER return(BinaryPrimitivesExt.ReadSingleBigEndian(value)); #elif NETSTANDARD2_0 var arr = ReverseArray(value); return(BitConverter.ToSingle(arr.ToArray(), 0)); #endif }
public static Span <byte> GetBigEndianBytes(Span <byte> span, float value) { #if NETSTANDARD2_1 || NET5_0_OR_GREATER BinaryPrimitivesExt.WriteSingleBigEndian(span, value); return(span); #elif NETSTANDARD2_0 return(ReverseSourceArrayNonCopy(BitConverter.GetBytes(value))); #endif }
public static double GetBigEndianDouble(Span <byte> value) { return(BinaryPrimitivesExt.ReadDoubleBigEndian(value)); }
public static Span <byte> GetBigEndianBytes(Span <byte> span, double value) { BinaryPrimitivesExt.WriteDoubleBigEndian(span, value); return(span.ToArray()); }