2017-03-02 2 views
1

Mon programme crée l'arborescence du système de fichiers à partir du fichier zip (visualiseur de système de fichiers), mais les performances sont terribles.Performance du système de fichiers Zip

Pour obtenir le décalage réel du fichier, je suis en train de lire la longueur de "données locales d'en-tête de fichier".

J'ai essayé d'obtenir le décalage réel de fichier en ignorant l'en-tête de fichier local en prenant les données supplémentaires du "répertoire central données supplémentaires" + de l'en-tête de fichier local, mais les fichiers n'ont pas été extraits correctement. Les données supplémentaires de l'en-tête du fichier local sont différentes de celles du répertoire central et je remarque que le cas simple des fichiers zip (stocker sans cryptage) est 0.

J'ai donc écrit POC cela crée les flux de fichiers uniquement à partir du "répertoire central" en ignorant l'en-tête "fichier local" et la performance s'est beaucoup améliorée.

Existe-t-il un moyen de créer le système de fichiers uniquement à partir du "répertoire central" mais plus robuste (également lorsque la "longueur de champ supplémentaire d'en-tête de fichier local" n'est pas 0)?

Répondre

-1

Nous utilisons un fichier zip pour réduire la taille du fichier et sauvegarder notre mémoire à certains moments. Comme fichier zip fournir la sécurité dans nos fichiers.

+1

Je ne comprends pas quelle est votre réponse à ma question – Kipi