code: func Decode(bytes []byte) (*Filter, error) {
  	var count uint
  	if len(bytes)%bucketSize != 0 {
  		return nil, fmt.Errorf("expected bytes to be multiple of %d, got %d", bucketSize, len(bytes))
  	}
  	buckets := make([]bucket, len(bytes)/4)
  	for i, b := range buckets {
  		for j := range b {
  			index := (i * len(b)) + j
  			if bytes[index] != 0 {
  				buckets[i][j] = bytes[index]
  				count++
  			}
  		}
  	}
  	return &Filter{
  		buckets: buckets,
  		count:   count,
  	}, nil
  }
docs: // Decode returns a Cuckoofilter from a byte slice