Example #1
0
        public void AddExtraData(IFastBinarySerializable data)
        {
            if (data == null)
            {
                return;
            }

            AddExtraData(data.GetType().Name, data);
        }
Example #2
0
        public void SetExtraData(FastBinaryFormatter ff, IFastBinarySerializable data)
        {
            FExtraData         = null;
            FExtraDataTypeHash = 0;

            if (data != null)
            {
                FExtraData         = new FastSerializerObjectData(ff, data);
                FExtraDataTypeHash = (Int32)data.GetType().Name.BKDRHash();
            }
        }
        public void SetDetails(IFastBinarySerializable details, Boolean bSetType)
        {
            if (details == null)
            {
                if (bSetType)
                {
                    FDetailType = 0;
                }

                return;
            }

            if (bSetType)
            {
                FDetailType = (Int32)details.GetType().FullName.BKDRHash();
            }

            using (var pool = FastFormatterPool.Pool.Container())
            {
                FDetails = new FastSerializerObjectData(pool.Instance, details);
            }
        }