示例#1
0
        public void Set(DescriptorField descriptor, float value, int offset = 0)
        {
            descriptors.Mask.Set(descriptor.Index, true);

            descriptors.Data[descriptor.Index] = value;

            descriptor.Value = value;
        }
示例#2
0
        public void Set(DescriptorField descriptor, ulong value, int offset = 0)
        {
            descriptors.Mask.Set(descriptor.Index, true);
            descriptors.Mask.Set(descriptor.Index + 1, true);

            descriptors.Data[descriptor.Index]     = (uint)(value & uint.MaxValue);
            descriptors.Data[descriptor.Index + 1] = (uint)((value >> 32) & uint.MaxValue);

            descriptor.Value = value;
        }
示例#3
0
        public void Set(DescriptorField descriptor, ushort value, int offset = 0)
        {
            descriptors.Mask.Set(descriptor.Index, true);

            if (descriptors.Data.ContainsKey(descriptor.Index))
            {
                descriptors.Data[descriptor.Index] = descriptors.Data[descriptor.Index].ChangeType <uint>() | (uint)((value) << (offset << 4));
            }
            else
            {
                descriptors.Data[descriptor.Index] = (uint)((value) << (offset << 4));
            }

            descriptor.Value = descriptors.Data[descriptor.Index];
        }
示例#4
0
        public void Set(DescriptorField descriptor, sbyte value, int offset = 0)
        {
            descriptors.Mask.Set(descriptor.Index, true);

            if (descriptors.Data.ContainsKey(descriptor.Index))
            {
                descriptors.Data[descriptor.Index] = descriptors.Data[descriptor.Index].ChangeType <int>() | value << (offset << 3);
            }
            else
            {
                descriptors.Data[descriptor.Index] = value << (offset << 3);
            }

            descriptor.Value = descriptors.Data[descriptor.Index];
        }
示例#5
0
 public T Get <T>(DescriptorField descriptor)
 {
     throw new NotImplementedException();
 }