ConspiracyDecoder/requetes/resultat_info_inscription_p...

36 lines
845 B
Go

package requetes
import (
"ConspiracyDecoder/requetes/donnees"
"errors"
"fmt"
"os"
)
func ReadResultatInfoInscriptionPartie(bytes []byte) ([]donnees.InfoPartie, error) {
size := ((int) (bytes[0] & 255) << 8) + ((int) (bytes[1] & 255))
// (size détermine le nombre de parties / inscriptions, on ne traite ici que des parties.)
// On crée un tableau de `size` parties.
parties := make([]donnees.InfoPartie, size)
if size > 0 {
//TODO Faire une boucle pour lire toutes les parties.
// 1 = InfoInscription, 0 = InfoPartie.
if bytes[2] == 0 {
// Dans le cas des informations d'une partie...
partie, err := donnees.ReadInfoPartie(bytes[3:])
if err != nil {
fmt.Println(err)
os.Exit(1)
}
parties[0] = partie
} else {
return nil, errors.New("infoinscription not handled")
}
}
return parties, nil
}