Example #1
0
        public float ReadFloat()
        {
            UIntFloat uf = new UIntFloat();

            uf.intValue = (uint)ReadInt();
            return(uf.floatValue);
        }
Example #2
0
        public bool WriteFloat(float value)
        {
            UIntFloat uf = new UIntFloat();

            uf.floatValue = value;
            return(WriteInt((int)uf.intValue));
        }
Example #3
0
        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);
        }
Example #5
0
        public float ReadFloat(ref Context ctx)
        {
            UIntFloat uf = new UIntFloat();

            uf.intValue = (uint)ReadInt(ref ctx);
            return(uf.floatValue);
        }
Example #6
0
        public double ReadDouble(ref Context ctx)
        {
            UIntFloat uf = new UIntFloat();

            uf.doubleValue = (ulong)ReadULong(ref ctx);
            return(uf.doubleValue);
        }
Example #7
0
        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();
        }
Example #8
0
        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);
        }
Example #9
0
        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);
        }
Example #10
0
        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);
        }