code: def _decompose_bytes_to_bit_arr(arr):
      
      bit_arr = []
      for idx in range(len(arr)):
          for i in reversed(range(8)):
              bit_arr.append((arr[idx] >> i) & (1 << 0))
      return bit_arr
docs: Unpack bytes to bits
  
      :param arr: list
          Byte Stream, as a list of uint8 values
  
      Returns
      -------
      bit_arr: list
          Decomposed bit stream as a list of 0/1s of length (len(arr) * 8)