public void Set(DescriptorField descriptor, float value, int offset = 0) { descriptors.Mask.Set(descriptor.Index, true); descriptors.Data[descriptor.Index] = value; descriptor.Value = value; }
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; }
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]; }
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]; }
public T Get <T>(DescriptorField descriptor) { throw new NotImplementedException(); }