public float ReadFloat() { UIntFloat uf = new UIntFloat(); uf.intValue = (uint)ReadInt(); return(uf.floatValue); }
public bool WriteFloat(float value) { UIntFloat uf = new UIntFloat(); uf.floatValue = value; return(WriteInt((int)uf.intValue)); }
public bool WritePackedFloatDelta(float value, float baseline, NetworkCompressionModel model) { CheckWrite(); var bits = 0; if (value != baseline) { bits = 32; } if (m_Data.length + ((m_Data.bitIndex + 1 + bits + 7) >> 3) > m_Data.capacity) { ++m_Data.failedWrites; return(false); } if (bits == 0) { WriteRawBitsInternal(0, 1); } else { WriteRawBitsInternal(1, 1); UIntFloat uf = new UIntFloat(); uf.floatValue = value; WriteRawBitsInternal(uf.intValue, bits); } FlushBits(); return(true); }
public bool WritePackedFloatDelta(float value, float baseline, NetworkCompressionModel model) { var bits = 0; if (value != baseline) { bits = 32; } #if ENABLE_UNITY_COLLECTIONS_CHECKS AtomicSafetyHandle.CheckWriteAndThrow(m_Safety); #endif if (m_Data.length + ((m_Data.bitIndex + 1 + bits + 7) >> 3) > m_Data.capacity) { ++m_Data.failedWrites; return(false); } if (bits == 0) { WriteRawBitsInternal(0, 1); } else { WriteRawBitsInternal(1, 1); UIntFloat uf = new UIntFloat(); uf.floatValue = value; WriteRawBitsInternal(uf.intValue, bits); } FlushBits(); return(true); }
public float ReadFloat(ref Context ctx) { UIntFloat uf = new UIntFloat(); uf.intValue = (uint)ReadInt(ref ctx); return(uf.floatValue); }
public double ReadDouble(ref Context ctx) { UIntFloat uf = new UIntFloat(); uf.doubleValue = (ulong)ReadULong(ref ctx); return(uf.doubleValue); }
public void WritePackedFloatDelta(float value, float baseline, NetworkCompressionModel model) { var bits = 0; if (value != baseline) { bits = 32; } #if ENABLE_UNITY_COLLECTIONS_CHECKS AtomicSafetyHandle.CheckWriteAndThrow(m_Safety); if (m_Data->length + ((m_Data->bitIndex + 1 + bits + 7) >> 3) > m_Data->capacity) { throw new System.ArgumentOutOfRangeException(); } #endif if (bits == 0) { WriteRawBitsInternal(0, 1); } else { WriteRawBitsInternal(1, 1); UIntFloat uf = new UIntFloat(); uf.floatValue = value; WriteRawBitsInternal(uf.intValue, bits); } FlushBits(); }
public DeferredFloat Write(float value) { var ret = new DeferredFloat { m_writer = this, m_offset = m_Data->length }; UIntFloat uf = new UIntFloat(); uf.floatValue = value; Write((int)uf.intValue); return(ret); }
public DeferredDouble Write(double value) { var ret = new DeferredDouble { m_writer = this, m_offset = m_Data->length }; UIntFloat uf = new UIntFloat(); uf.doubleValue = value; Write((long)uf.longValue); return(ret); }
public float ReadPackedFloatDelta(float baseline, NetworkCompressionModel model) { CheckRead(); FillBitBuffer(); if (ReadRawBitsInternal(1) == 0) { return(baseline); } var bits = 32; UIntFloat uf = new UIntFloat(); uf.intValue = ReadRawBitsInternal(bits); return(uf.floatValue); }
public float ReadPackedFloatDelta(float baseline, NetworkCompressionModel model) { #if ENABLE_UNITY_COLLECTIONS_CHECKS AtomicSafetyHandle.CheckReadAndThrow(m_Safety); #endif FillBitBuffer(); if (ReadRawBitsInternal(1) == 0) { return(baseline); } var bits = 32; UIntFloat uf = new UIntFloat(); uf.intValue = ReadRawBitsInternal(bits); return(uf.floatValue); }