E' la stessa cosa ke ho pensato io, ke volendo potrei ottimizzare salvando in memoria centrale un tot di dati ke sono quanti quelli ke devo scrivere, prima di sovrascriverli, visto ke lavoro con degli mp3 ke sono file di diversi MB.
ad es:
ho un file di 1000byte e devo scrivere 100byte all inizio del file
al posto di salvare subito 1000byte ne salvo solo 100 (i primi 100) x poi sovrascriverli con quelli ke devo inserire io, poi copio i byte da 101 a 200 in un altra zona d memoria e sovrascrivo i 100byte salvati precendentemente, così via fin quando nn arrivo alla fine.