code: func (m *MissionItem) Decode(buf []byte) {
  	data := bytes.NewBuffer(buf)
  	binary.Read(data, binary.LittleEndian, &m.PARAM1)
  	binary.Read(data, binary.LittleEndian, &m.PARAM2)
  	binary.Read(data, binary.LittleEndian, &m.PARAM3)
  	binary.Read(data, binary.LittleEndian, &m.PARAM4)
  	binary.Read(data, binary.LittleEndian, &m.X)
  	binary.Read(data, binary.LittleEndian, &m.Y)
  	binary.Read(data, binary.LittleEndian, &m.Z)
  	binary.Read(data, binary.LittleEndian, &m.SEQ)
  	binary.Read(data, binary.LittleEndian, &m.COMMAND)
  	binary.Read(data, binary.LittleEndian, &m.TARGET_SYSTEM)
  	binary.Read(data, binary.LittleEndian, &m.TARGET_COMPONENT)
  	binary.Read(data, binary.LittleEndian, &m.FRAME)
  	binary.Read(data, binary.LittleEndian, &m.CURRENT)
  	binary.Read(data, binary.LittleEndian, &m.AUTOCONTINUE)
  }
docs: // Decode accepts a packed byte array and populates the fields of the MissionItem