code: def update(self, inBuf):
          
  
          leninBuf = long(len(inBuf))
  
          # Compute number of bytes mod 64.
          index = (self.count[0] >> 3) & 0x3FL
  
          # Update number of bits.
          self.count[0] = self.count[0] + (leninBuf << 3)
          if self.count[0] < (leninBuf << 3):
              self.count[1] = self.count[1] + 1
          self.count[1] = self.count[1] + (leninBuf >> 29)
  
          partLen = 64 - index
  
          if leninBuf >= partLen:
              self.input[index:] = map(None, inBuf[:partLen])
              self._transform(_bytelist2long(self.input))
              i = partLen
              while i + 63 < leninBuf:
                  self._transform(_bytelist2long(map(None, inBuf[i:i+64])))
                  i = i + 64
              else:
                  self.input = map(None, inBuf[i:leninBuf])
          else:
              i = 0
              self.input = self.input + map(None, inBuf)
docs: Add to the current message.
  
          Update the md5 object with the string arg. Repeated calls
          are equivalent to a single call with the concatenation of all
          the arguments, i.e. m.update(a); m.update(b) is equivalent
          to m.update(a+b).