code: func (r *SetGuestFileAttributesRequest) MarshalBinary() ([]byte, error) {
  	buf := new(bytes.Buffer)
  
  	r.Body.GuestPathNameLength = uint32(len(r.GuestPathName))
  
  	_ = binary.Write(buf, binary.LittleEndian, &r.Body)
  
  	_, _ = buf.WriteString(r.GuestPathName)
  	_ = buf.WriteByte(0)
  
  	return buf.Bytes(), nil
  }
docs: // MarshalBinary implements the encoding.BinaryMarshaler interface