Question

Pour commencer, j'utilise Borland C ++ et la VCL.

J'ai besoin d'une sorte d'objet de stockage structuré pouvant être sauvegardé sur le disque en tant que fichier unique et pouvant contenir plusieurs blobs nommés de données binaires que je peux énumérer, accéder et manipuler par programmation.

L'interface IStorage semble être fermez ce que je veux, mais je préférerais une solution de style VCL, car la conversion de TStream (VCL) en IStream devient entre autres gênante et doit être une solution plus simple utilisant le matériel VCL déjà disponible, comme un TIniFile mais pour des données binaires.

Je ne souhaite pas utiliser XML, car les blobs de données binaires sont très volumineux et, lorsqu'ils sont codés correctement pour une utilisation en XML, ils sont totalement inutiles.

Merci d'avance pour toutes vos suggestions.

Était-ce utile?

La solution

Un fichier zip est de facto un conteneur standard et il semble que vous puissiez obtenir une interface TStream: http://www.tek-tips.com/faqs.cfm?fid=6734

Autres conseils

SolFS (Solid File System) d’Eldos.

http://www.eldos.com/solfs/

Très fiable, mais pourrait ne pas être la solution la moins chère (372 $ pour un développeur).

J'ai opté pour le ZipForge par ComponentAce. C'est rapide, est activement développé / soutenu et a l'interface parfaite pour supporter ce que je veux.

Merci pour toutes les autres suggestions que vous avez faites.

Si vous ne souhaitez pas stocker de gros fichiers (limite de 2 Go), GPStructuredStorage pourrait être utile.

Il s’agit d’une bibliothèque de stockage structurée à source ouverte écrite en Delphi pur, toujours conservée et qui semble fonctionner avec D2010.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top