code: func (c *Curl) Absorb(in Trits) error {
  	var lenn int
  	for i := 0; i < len(in); i += lenn {
  		lenn = HashTrinarySize
  
  		if len(in)-i < HashTrinarySize {
  			lenn = len(in) - i
  		}
  
  		copy(c.State, in[i:i+lenn])
  		c.Transform()
  	}
  	return nil
  }
docs: // Absorb fills the internal State of the sponge with the given trits.