コード例 #1
0
        public static Span <byte> GetBigEndianBytes(double value)
        {
            var         length = sizeof(double);
            Span <byte> span   = new byte[length];

            BinaryPrimitivesExt.WriteDoubleBigEndian(span, value);
            return(span.ToArray());
        }
コード例 #2
0
        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
        }
コード例 #3
0
        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
        }
コード例 #4
0
 public static double GetBigEndianDouble(Span <byte> value)
 {
     return(BinaryPrimitivesExt.ReadDoubleBigEndian(value));
 }
コード例 #5
0
 public static Span <byte> GetBigEndianBytes(Span <byte> span, double value)
 {
     BinaryPrimitivesExt.WriteDoubleBigEndian(span, value);
     return(span.ToArray());
 }