コード例 #1
0
        private void InternalWriteHalf(Half value)
        {
            if (Half.IsNaN(value))
            {
                value = HalfHelpers.UInt16BitsToHalf(0x7e00);
            }

            WritePrimitive(CborPrimitive.HalfFloat);

            Span <byte> bytes = _bufferWriter.GetSpan(2);

            HalfHelpers.WriteHalf(bytes, value);
            _bufferWriter.Advance(2);
        }
コード例 #2
0
        private Half InternalReadHalf()
        {
            ReadOnlySpan <byte> bytes = ReadBytes(2);

            return(HalfHelpers.ReadHalf(bytes));
        }