Nella mia comprensione di base di ByteArray il vantaggio è che è più piccolo nella dimensione del file.
La dimensione inferiore di un ByteArray è che per ogni dato formato è necessario conoscere il formato del file per ottenere informazioni da esso. Hai bisogno di una specifica e di strumenti software o software per trovare informazioni.
Ad esempio, per ottenere informazioni su un JPEG devi sapere cosa cercare (marcatori) e avere conoscenza di come ottenere quell'informazione (come decodificare un array di byte, leggere i byte, cercare i pattern, ecc.) :
HolavoratoconXMLepermecisonochiarivantaggi.Ilprincipaleècheèleggibiledall'uomo.Quindiavoltepuoitrovareinformazionisenzaconoscerelastrutturadiunformatodifile.
SedovessimoscriverelespecificheperJPEGorainXML,potrebbeassomigliareaquesto:
<s:Imagexmlns="www.w3c.org" width="1000" height="600" bits="8">
<s:BitmapData>0F8320100830F0A0230B09CC0...</s:BitmapData>
</s:Image>
La mia domanda è, se XML è stato creato nello stesso periodo di JPG e PNG e le dimensioni del file non erano un problema (la larghezza di banda era un grosso problema nei primi giorni di Internet) avrebbero usato XML per salvare Informazioni JPEG o avrebbero scelto di scrivere dati su un array di byte utilizzando marcatori specifici per la memorizzazione delle informazioni?
Che cosa faresti se fosse la tua scelta?