Quali sono i pro e i contro dell'uso di un formato binario denominato rispetto a uno senza nome?

-3

Sono curioso di sapere quali sono i vantaggi o gli svantaggi della creazione di un formato binario con un nome rispetto a uno senza nome? Posso solo pensare ad un aumento dello spazio su disco richiesto.

In parole povere un formato binario denominato è un formato binario in cui è possibile identificare le parti dei dati utilizzando il loro nome ( int , byte ). Anche i nomi sono memorizzati nel file di output stesso

Esempio di differenza nell'utilizzo:

  • senza nome: input.nextByte(); input.nextInt();
  • named: input.getByte("name1"); input.getInt("name2");
posta Mibac 13.07.2017 - 21:10
fonte

1 risposta

2

Il vantaggio principale è che non è necessario conoscere la posizione esatta e la sequenza di ogni pezzo di dati nel file. L'utilizzo previsto è sbagliato. Non sapresti già il tipo e il nome dei dati quando arrivi a quel punto nel tuo input. Prima dovresti leggere un byte per vedere quale tipo di dati hai, quindi i prossimi due byte per vedere la lunghezza del nome, quindi il nome, quindi i dati stessi. Quindi lo inseriresti in una sorta di dizionario e continuerai a leggere.

Questo è un enorme vantaggio quando hai a che fare con schemi che cambiano rapidamente. Anche quando vuoi che il tuo formato dati sia semi-aperto per modder e cartografi. Semplifica anche la memorizzazione nella cache, poiché non è necessario scrivere le cose su disco in un ordine rigoroso.

    
risposta data 14.07.2017 - 00:15
fonte

Leggi altre domande sui tag