code: func (p *XidEventParser) Parse(raw *RawV4Event) (Event, error) {
  	xe := &XidEvent{
  		Event: raw,
  	}
  
  	// For convenience, we'll interpret the bytes as little endian, our
  	// dominate computing (intel) platform.
  	_, err := readLittleEndian(raw.VariableLengthData(), &xe.xid)
  	if err != nil {
  		return raw, errors.Wrap(err, "Failed to read xid")
  	}
  
  	return xe, nil
  }
docs: // XidEventParser's Parse processes a raw xid event into a XidEvent.