bitflag enum io.HidRdItemMask

bitflag enum HidRdItemMask {
    UsagePage         = 1<<HidRdItemId.UsagePage,
    LogicalMinimum    = 1<<HidRdItemId.LogicalMinimum,
    LogicalMaximum    = 1<<HidRdItemId.LogicalMaximum,
    PhysicalMinimum   = 1<<HidRdItemId.PhysicalMinimum,
    PhysicalMaximum   = 1<<HidRdItemId.PhysicalMaximum,
    UnitExponent      = 1<<HidRdItemId.UnitExponent,
    Unit              = 1<<HidRdItemId.Unit,
    ReportSize        = 1<<HidRdItemId.ReportSize,
    ReportId          = 1<<HidRdItemId.ReportId,
    ReportCount       = 1<<HidRdItemId.ReportCount,
    Usage             = 1<<HidRdItemId.Usage,
    UsageMinimum      = 1<<HidRdItemId.UsageMinimum,
    UsageMaximum      = 1<<HidRdItemId.UsageMaximum,
    DesignatorIndex   = 1<<HidRdItemId.DesignatorIndex,
    DesignatorMinimum = 1<<HidRdItemId.DesignatorMinimum,
    DesignatorMaximum = 1<<HidRdItemId.DesignatorMaximum,
    String            = 1<<HidRdItemId.String,
    StringMinimum     = 1<<HidRdItemId.StringMinimum,
    StringMaximum     = 1<<HidRdItemId.StringMaximum,
    Delimiter         = 1<<HidRdItemId.Delimiter,
    AllGlobals        =(1<<(HidRdItemId.ReportCount + 1)) - 1,
    AllLocals         =((1<<(HidRdItemId.Delimiter + 1)) - 1)& ~((1<<HidRdItemId.Usage) - 1),
    AllUsages         = Usage | UsageMinimum | UsageMaximum,
};