using System; using System.Collections.Generic; using System.Text; namespace DirectUSB.Attributes { public class VariableTypeSpecifiedAttribute : SpecifiedAttribute { #region Constructors / Teardown public VariableTypeSpecifiedAttribute(ulong variableType) : base(0x0011, true, new byte[4]) { Data[0] = (byte)((variableType >> 24) & 0xFF); Data[1] = (byte)((variableType >> 16) & 0xFF); Data[2] = (byte)((variableType >> 8) & 0xFF); Data[3] = (byte)(variableType & 0xFF); } #endregion #region Public Properties public ulong RawVariableType { get { ulong ret; ret = Data[3]; ret |= (ulong)(((ulong)Data[2] << 8) & 0x0000FF00); ret |= (ulong)(((ulong)Data[1] << 16) & 0x00FF0000); ret |= (ulong)(((ulong)Data[0] << 24) & 0xFF000000); return ret; } } public ulong VariableType { get { ulong ret; ret = Data[3]; ret |= (ulong)(((ulong)Data[2] << 8) & 0x0000FF00); return ret; } } #endregion } }