code: func NewWithBoundaries(rd io.Reader, pol Pol, min, max uint) *Chunker {
  	c := &Chunker{
  		chunkerState: chunkerState{
  			buf: make([]byte, chunkerBufSize),
  		},
  		chunkerConfig: chunkerConfig{
  			pol:       pol,
  			rd:        rd,
  			MinSize:   min,
  			MaxSize:   max,
  			splitmask: (1 << 20) - 1, // aim to create chunks of 20 bits or about 1MiB on average.
  		},
  	}
  
  	c.reset()
  
  	return c
  }
docs: // NewWithBoundaries returns a new Chunker based on polynomial p that reads from
  // rd and custom min and max size boundaries.