class_docstr: Utility class to represent and manipulate tags.
  Attributes:
      x:
          An integer representation of the binary mask.
  Examples:
      >>> # the following are equivalent
      >>> mask = BitMask(6)
      >>> mask = BitMask.from_hex('0x6')
      >>> mask = Bitmask.from_bin('0b0110')
      >>> # for a dataset with 10 images, assume the following tag
      >>> # 0001011001 where the 1st, 4th, 5th and 7th image are selected
      >>> # this tag would be stored as 0x59.
      >>> hexstring = '0x59'                    # what you receive from the api
      >>> mask = BitMask.from_hex(hexstring)  # create a bitmask from it
      >>> indices = mask.to_indices()         # get list of indices which are one
      >>> # indices is [0, 3, 4, 6]
docstr: Returns the list of indices bits which are set to 1 from the right.
  Examples:
      >>> mask = BitMask('0b0101')
      >>> indices = mask.to_indices()
      >>> # indices is [0, 2]
docstr_tok: ["Returns","the","list","of","indices","bits","which","are","set","to","1","from","the","right",".","Examples",":",">",">",">","mask","=","BitMask","(","'0b0101","'",")",">",">",">","indices","=","mask.to_indices","(",")",">",">",">","#","indices","is","[","0",",","2","]"]
code: def to_indices(self) -> List[int]:
      """Returns the list of indices bits which are set to 1 from the right.
      Examples:
          >>> mask = BitMask('0b0101')
          >>> indices = mask.to_indices()
          >>> # indices is [0, 2]
      """
      return _get_nonzero_bits(self.x)
  
imports: import copy
  from typing import List
label_desc: Use image node_id 7 for calling the BitMask obj's underlying member method code with example usage: obj.to_indices() and returns: _get_nonzero_bits