VI

Delphi

Callback Technologies CBFS Vault 2024 Delphi Edition v24.0.8974

Package multiple files into a single Vault - a 'filesystem within a file', complete with per-file compression, transparent encryption and random read/write access.

CBFS Vault is a purpose-built file storage solution that allows you to create and embed a high-performanc...

Description

Package multiple files into a single Vault - a 'filesystem within a file', complete with per-file compression, transparent encryption and random read/write access.

CBFS Vault is a purpose-built file storage solution that allows you to create and embed a high-performance filesystem anywhere - hard drives, flash cards, custom-built hardware, database records, raw memory, and anywhere else data can be persisted. Your application will benefit from features such as automatic storage management, multithreaded read/write operations, custom file attributes and tags, and more. Plus, the added peace of mind knowing that your data is secure thanks to built-in support for modern data encryption.

Access to a Vault can be limited by storing it inside your application binaries, or shared between applications by storing as a separate data file or mounted as a removable drive. Vaults are ideally suited for when ZIP-like storage is needed, but with additional capabilities. Vaults are also very good for keeping multiple versions of a file together, or when distributing a large number of files at one time, or when data needs to be immediately accessible to an application but remain protected.

Consolidate and Organize Multiple Files

By embedding a complete filesystem within a single file, CBFS Vault allows you to consolidate and organize your application's data rather than having numerous files scattered across multiple folders and databases. Vaults are ideal for storing data for DRM, legal cases, real estate transactions or medical folders, where a number of different file types need to be securely kept together but still readily available and more conveniently backed up.

Maintain Data Integrity

CBFS Vault uses journaling to help maintain the integrity of your data. Anytime the filesystem's contents are changed (data is written, a directory is renamed, etc.), information about the change is recorded in a special log file internally. If the operation is interrupted unexpectedly, CBFS Vault uses this information to restore the filesystem's integrity. The fact that end-users do not have direct access to your data also affords it a certain level of protection, since it prevents accidental deletions and other unwanted modifications that could cause your application to misbehave.

Streamline Data Access

Applications that utilize a large number of files (documents, multimedia, code, etc.) typically end up sending many requests to the filesystem. This may have noticeable impacts on performance due to the specifics of typical filesystem drivers. CBFS Vault reduces the amount of time needed to access your data since its engine operates completely in user mode, and requires few calls to the filesystem.

Handle Compound File Formats

As the desire for "richer" user experiences continues to increase, it's not uncommon for applications to require file formats comprised of several independent parts, or that utilize some sort of embedded metadata. Video files, for example, typically contain not only video content, but also audio tracks and subtitles for one or more languages, plus additional metadata about the video itself. CBFS Vault provides features such as alternate data streams, application-defined attributes, and custom metadata; allowing you to work with compound file formats easily and efficiently.

Secure Data with Modern Encryption

CBFS Vault includes support for both per-file and whole-file-system encryption mechanisms, so that you — and your end-users — can be confident that your application's data is safe and secure at all times. Applications may rely on either the modern cryptographic algorithms that come built-in, or provide their own encryption implementation via well-defined extension points in the CBFS Vault API.

Additional Information