code: def u_get(self, quant):
          
          if not quant:
              return
          bits = []
          while quant:
              if self._count == 0:
                  byte = self.src.read(1)
                  number = struct.unpack("<B", byte)[0]
                  self._bits = bin(number)[2:].zfill(8)
                  self._count = 8
              if quant > self._count:
                  self._count, quant, toget = 0, quant - self._count, self._count
              else:
                  self._count, quant, toget = self._count - quant, 0, quant
              read, self._bits = self._bits[:toget], self._bits[toget:]
              bits.append(read)
          data = int("".join(bits), 2)
          return data
docs: Return a number using the given quantity of unsigned bits.