code: func (p *RotateEventParser) Parse(raw *RawV4Event) (Event, error) {
  	rotate := &RotateEvent{
  		Event:      raw,
  		newLogName: raw.VariableLengthData(),
  	}
  
  	_, err := readLittleEndian(raw.FixedLengthData(), &rotate.newPosition)
  	if err != nil {
  		return raw, errors.Wrap(err, "Failed to read new log position")
  	}
  
  	return rotate, nil
  }
docs: // RotateEventParser's Parse processes a raw rotate event into a RotateEvent.