Пример #1
0
        public void UpdateValue <T>(ContainerFields pos, T value, int increment = 0)
        {
            m_touched[OBJECT_TYPES.TYPE_CONTAINER] = true;

            m_containerfields.Set((int)pos + increment, true);
            if (value is long || value is ulong) //64bit needs to store + append two 32 bits - obviously
            {
                m_containerfields.Set((int)pos + 1 + increment, true);
                m_containervalues[(int)pos + increment]     = Convert.ToInt32(Convert.ToInt64(value) & uint.MaxValue);
                m_containervalues[(int)pos + 1 + increment] = Convert.ToInt32((Convert.ToInt64(value) >> 32) & uint.MaxValue);
            }
            else
            {
                m_containervalues[(int)pos + increment] = value;
            }
        }
Пример #2
0
		public ExtendedUpdateFieldId(ContainerFields val)
		{
			RawId = (int)val;
			ObjectType = ObjectTypeId.Container;
		}
Пример #3
0
 public uint GetUInt32(ContainerFields field)
 {
     return m_updateValues[(int)field].UInt32;
 }
Пример #4
0
 public ExtendedUpdateFieldId(ContainerFields val)
 {
     RawId      = (int)val;
     ObjectType = ObjectTypeId.Container;
 }
Пример #5
0
 public uint GetUInt32(ContainerFields field)
 {
     return(this.m_updateValues[(int)field].UInt32);
 }
Пример #6
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="val"></param>
 public UpdateFieldId(ContainerFields value)
 {
     m_RawId = (int)value;
 }
Пример #7
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="val"></param>
 public UpdateFieldId( ContainerFields value )
 {
     m_RawId = (int)value;
 }
Пример #8
0
 public int GetInt32(ContainerFields field)
 {
     return(m_updateValues[(int)field].Int32);
 }