code: func (m *Memberlist) handleCompressed(buf []byte, from net.Addr, timestamp time.Time) {
  	// Try to decode the payload
  	payload, err := decompressPayload(buf)
  	if err != nil {
  		m.logger.Printf("[ERR] memberlist: Failed to decompress payload: %v %s", err, LogAddress(from))
  		return
  	}
  
  	// Recursively handle the payload
  	m.handleCommand(payload, from, timestamp)
  }
docs: // handleCompressed is used to unpack a compressed message