Ejemplo n.º 1
0
        //反序列化
        public override void Deserialize(IoBuffer stream)
        {
            _value = stream.ReadBool();
#if SERIALIZE_DEBUG
            SerializeUtil.AddLog(this);
#endif
        }
Ejemplo n.º 2
0
        //反序列化
        public override void Deserialize(IoBuffer stream)
        {
            _value = new DateTime(stream.ReadInt64());
#if SERIALIZE_DEBUG
            SerializeUtil.AddLog(this);
#endif
        }
Ejemplo n.º 3
0
        //序列化,返回false说明没有任何改变
        public override bool SerializeChange(IoBuffer stream)
        {
            if (!ValueChange)
                return false;
            stream.Write(_value);
#if SERIALIZE_DEBUG
            SerializeUtil.AddLog(this);
#endif
            ClearChange();
            return true;
        }
Ejemplo n.º 4
0
        //序列化,返回false说明没有任何改变
        public override bool SerializeChange(IoBuffer stream)
        {
            if (!ValueChange)
            {
                return(false);
            }
#if SERIALIZE_DEBUG
            SerializeUtil.AddLog(this);
#endif
            stream.Write((byte)_type);
            if (_type == enType.Bool)
            {
                stream.Write((bool)_value);
            }
            else if (_type == enType.Byte)
            {
                stream.Write((byte)_value);
            }
            else if (_type == enType.Short)
            {
                stream.Write((short)_value);
            }
            else if (_type == enType.Int)
            {
                stream.Write((int)_value);
            }
            else if (_type == enType.Long)
            {
                stream.Write((long)_value);
            }
            else if (_type == enType.Float)
            {
                stream.Write((float)_value);
            }
            else if (_type == enType.Double)
            {
                stream.Write((double)_value);
            }
            else if (_type == enType.String)
            {
                stream.Write((string)_value);
            }
            else
            {
                Debuger.LogError("未知的类型或者没有初始化");
            }

            ClearChange();
            return(true);
        }
Ejemplo n.º 5
0
        //反序列化
        public override void Deserialize(IoBuffer stream)
        {
            enType t = (enType)stream.ReadByte();

            SetType(t);
            if (_type == enType.Bool)
            {
                _value = stream.ReadBool();
            }
            else if (_type == enType.Byte)
            {
                _value = stream.ReadByte();
            }
            else if (_type == enType.Short)
            {
                _value = stream.ReadInt16();
            }
            else if (_type == enType.Int)
            {
                _value = stream.ReadInt32();
            }
            else if (_type == enType.Long)
            {
                _value = stream.ReadInt64();
            }
            else if (_type == enType.Float)
            {
                _value = stream.ReadFloat();
            }
            else if (_type == enType.Double)
            {
                _value = stream.ReadDouble();
            }
            else if (_type == enType.String)
            {
                _value = stream.ReadStr();
            }
            else
            {
                Debuger.LogError("未知的类型");
            }
#if SERIALIZE_DEBUG
            SerializeUtil.AddLog(this);
#endif
        }