程序包 cn.wjybxx.base

类 BitFlags

java.lang.Object
cn.wjybxx.base.BitFlags

public class BitFlags extends Object
比特标记工具类 tips: Commons-Lang3有个BitField
作者:
wjybxx date - 2023/4/17
  • 构造器概要

    构造器
    构造器
    说明
     
  • 方法概要

    修饰符和类型
    方法
    说明
    static int
    getField(int flags, int mask, int offset)
     
    static long
    getField(long flags, long mask, int offset)
     
    static boolean
    isAllSet(int flags, int mask)
    是否设置了所有bit
    static boolean
    isAllSet(long flags, long mask)
    是否设置了所有bit
    static boolean
    isNotSetAt(int flags, int idx)
    是否未设置指定下标的bit
    static boolean
    isNotSetAt(long flags, long idx)
    是否未设置指定下标的bit
    static boolean
    isSet(int flags, int mask)
    是否设置了任意bit
    static boolean
    isSet(long flags, long mask)
    是否设置了任意bit
    static boolean
    isSetAt(int flags, int idx)
    是否设置了指定下标的bit
    static boolean
    isSetAt(long flags, long idx)
    是否设置了指定下标的bit
    static int
    set(int flags, int mask)
    启用指定bit
    static int
    set(int flags, int mask, boolean enable)
    设置指定bit位 -- 全0或全1
    static long
    set(long flags, long mask)
    启用指定bit
    static long
    set(long flags, long mask, boolean enable)
    设置指定bit位 -- 全0或全1
    static int
    setAt(int flags, int idx, boolean enable)
    设置指定下标的bit
    static long
    setAt(long flags, long idx, boolean enable)
    设置指定下标的bit
    static int
    setField(int flags, int mask, int offset, int value)
     
    static long
    setField(long flags, long mask, int offset, long value)
     
    static int
    unset(int flags, int mask)
    删除指定bit
    static long
    unset(long flags, long mask)
    删除指定bit
    static int
    unsetField(int flags, int mask)
     
    static long
    unsetField(long flags, long mask)
     

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 构造器详细资料

    • BitFlags

      public BitFlags()
  • 方法详细资料

    • isSet

      public static boolean isSet(int flags, int mask)
      是否设置了任意bit
    • isAllSet

      public static boolean isAllSet(int flags, int mask)
      是否设置了所有bit
    • set

      public static int set(int flags, int mask)
      启用指定bit
    • unset

      public static int unset(int flags, int mask)
      删除指定bit
    • set

      public static int set(int flags, int mask, boolean enable)
      设置指定bit位 -- 全0或全1
    • isSetAt

      public static boolean isSetAt(int flags, int idx)
      是否设置了指定下标的bit
    • isNotSetAt

      public static boolean isNotSetAt(int flags, int idx)
      是否未设置指定下标的bit
    • setAt

      public static int setAt(int flags, int idx, boolean enable)
      设置指定下标的bit
    • getField

      public static int getField(int flags, int mask, int offset)
      参数:
      mask - 字段的掩码
      offset - 需要偏移的bit数
    • setField

      public static int setField(int flags, int mask, int offset, int value)
    • unsetField

      public static int unsetField(int flags, int mask)
    • isSet

      public static boolean isSet(long flags, long mask)
      是否设置了任意bit
    • isAllSet

      public static boolean isAllSet(long flags, long mask)
      是否设置了所有bit
    • set

      public static long set(long flags, long mask)
      启用指定bit
    • unset

      public static long unset(long flags, long mask)
      删除指定bit
    • set

      public static long set(long flags, long mask, boolean enable)
      设置指定bit位 -- 全0或全1
    • isSetAt

      public static boolean isSetAt(long flags, long idx)
      是否设置了指定下标的bit
    • isNotSetAt

      public static boolean isNotSetAt(long flags, long idx)
      是否未设置指定下标的bit
    • setAt

      public static long setAt(long flags, long idx, boolean enable)
      设置指定下标的bit
    • getField

      public static long getField(long flags, long mask, int offset)
      参数:
      mask - 字段的掩码
      offset - 需要偏移的bit数
    • setField

      public static long setField(long flags, long mask, int offset, long value)
    • unsetField

      public static long unsetField(long flags, long mask)