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); }
private Half InternalReadHalf() { ReadOnlySpan <byte> bytes = ReadBytes(2); return(HalfHelpers.ReadHalf(bytes)); }