benini / scid

Other
44 stars 14 forks source link

Do not store ENCODE_COMMENT it the commented moves are more than the uncommented ones #46

Open benini opened 2 years ago

benini commented 2 years ago

encodeComments conta il numero di commenti Aggiungere il numero di mosse (posizioni, include start_marker) non commentate Aggiungere ENCODE_COMMENT solo se n_comment < n_nocomment

[x] Iniziare con la possibilità di decodificare entrambe.: se non ci sono ENCODE_COMMENT ma ci sono commenti, aggiungerli sequenzialmente usando nextInPGN() [x] verificare che end_marker non può avere commenti anche nella decodifica [ ] Quando si aggiunge gameData in SCID4 bisognerà aggiungere gli ENCODE_COMMENT se ci sono dei commenti Non è possibile aggiungere gli ENCODE_COMMENT in modo semplice perchè è necessario avere la posizione corrente per identificare una mossa di regina memorizzata in 2-byte (che potrebbero essere invece 2 mosse distinte). Trattare SCID4 come un codec non più nativo? Decodificando sempre in un Game e poi scrivendo il codice specifico in Codec::AddGame(Game&) ? Oppure guardare se nell'indexentry il numero di commenti è maggiore di 0, recodificare sempre il game

benini commented 1 year ago

Per memorizzarli nei database SCID5.0, diventa necessario ricodificare le partite quando si copiano tra codec diverse, diventando più lento. Farlo in un secondo tempo, quando molti avranno già convertito i database SCID4. Lo spazio extra verrà recuperato la prima volta che i database SCID5 verranno compattati