public double ReadF64() { F64Converter conv = default; conv.Ulong1 = _data[_offset]; conv.Ulong2 = _data[_offset + 1]; conv.Ulong3 = _data[_offset + 2]; conv.Ulong4 = _data[_offset + 3]; conv.Ulong5 = _data[_offset + 4]; conv.Ulong6 = _data[_offset + 5]; conv.Ulong7 = _data[_offset + 6]; conv.Ulong8 = _data[_offset + 7]; _offset += 8; return(conv.Double); }
public void WriteF64(double v) { CheckCapacity(8); F64Converter conv = default; conv.Double = v; _data[_offset] = conv.Ulong1; _data[_offset + 1] = conv.Ulong2; _data[_offset + 2] = conv.Ulong3; _data[_offset + 3] = conv.Ulong4; _data[_offset + 4] = conv.Ulong5; _data[_offset + 5] = conv.Ulong6; _data[_offset + 6] = conv.Ulong7; _data[_offset + 7] = conv.Ulong8; _offset += 8; }