CBFS Storage

An efficient development library enabling you to create and embed secure, fully-functional filesystems anywhere.

Download
CBFS Storage 2020 - What's New
CBFS Storage

Store a Complete Filesystem Anywhere

CBFS Storage is an all-in-one 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, flexible mounting options, custom disk icons, PnP device emulation, 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.

Our product comparison page provides a detailed side-by-side comparison of each of our products. Compare CBFS Storage to our other products and determine which is the best fit for your needs.

CBFS Storage

Choose to make your data visible to the OS as a regular disk drive, or limit its accessibility so that only you and your application can see and manipulate it. CBFS Storage additionally allows you to embed structured storage within an application without the use of a disk, preventing any unwanted outside access.

CBFS Storage Multiple Files

Consolidate and Organize Multiple Files

By embedding a complete filesystem within a single file, CBFS Storage allows you to consolidate and organize your application's data rather than having it scattered across numerous files. Storing everything in one place decreases data fragmentation, and simplifies data maintenance (copying, moving, etc.) and disaster recovery. The CBFS Storage filesystem can be resized automatically or manually to make the best use of available disk space. The self-contained nature of a CBFS Storage filesystem is also highly beneficial for use-cases that require fast access to many files at once, such as modern video games.

Maintain Data Integrity

CBFS Storage 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 Storage uses this information to restore the filesystem's integrity. The fact that end-users don't 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.

CBFS Storage Integrity
CBFS Storage Speed

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 Storage 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 Storage provides features such as alternate data streams, application-defined attributes, and custom metadata; allowing you to work with compound file formats easily and efficiently.

CBFS Storage Compound
CBFS Storage Security

Secure Data with Modern Encryption

CBFS Storage 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 Storage API.

Create and Manage Virtual Disk Drives

The CBDisk component allows you to create virtual disk drives formatted as FAT, NTFS, or any other filesystem with just a few lines of code. All your application has to do is decide where to store it, and then handle read and write requests performed on it. It's that easy.

The contents of each virtual disk drive are exposed to your application as a single block of data, which you're free to store anywhere - in memory, on a local storage device, in remote locations, or anywhere else your application has access to.

CBDisk Diagram

Supported Platforms

.NET

Managed .NET Components

Managed .NET components based on the same high-performance codebase as our native editions. The edition of choice for managed .NET applications.

.NET

Cross-platform support for Windows, Linux, macOS and anywhere .NET Standard is supported.
Native libraries are also available for individual platforms.

  • Managed .NET components built atop our high-performance shared codebase.
  • Support for .NET 6, .NET 5, .NET Core 3.1, and earlier.
  • Extensive demo applications written in C# and VB.NET.
  • Comprehensive integrated product documentation.
  • Supports Windows Vista / Server 2008 and later.
  • Seamless integration with Visual Studio.
  • Support for .NET Framework 2.0 - 4.8.
  • .NET Standard 2.0 and 2.1 support.


C++

High-Performance C++ Classes

High-performance C++ classes packaged in 32-bit & 64-bit Windows DLLs; and C++ libraries that can be compiled against Linux, macOS, FreeBSD, and more. The edition of choice for C++ development on any platform.

C++
  • Supports Windows Vista / Server 2008 and later; plus Linux (kernel 2.6.x+) and macOS.
  • Seamless integration with popular development environments, including Visual Studio.
  • C++ classes built atop our high-performance shared codebase.
  • Comprehensive HTML product documentation.
  • Extensive C++ demo applications.


Delphi

Native Delphi Components

Native Delphi components with no external dependencies, based on the same high-performance codebase as our other editions. The natural choice for Delphi programming.

Delphi
  • Supports Embarcadero Delphi 6, 7, 2005 - 2010, and RAD Studio XE through 10.4.
  • Delphi VCL components built atop our high-performance shared codebase.
  • Comprehensive integrated product documentation.
  • Supports Windows Vista / Server 2008 and later.
  • Extensive Delphi demo applications.


C++ Builder

Native C++ Builder Components

Native C++ Builder components, written in C++ and compiled with the C++ Builder compiler for blazing fast performance. The natural choice for C++ Builder programming.

C++ Builder
  • Supports Embarcadero C++ Builder 2009, 2010, and RAD Studio XE through 10.4; for both x86 and x64 platforms.
  • C++ Builder VCL components built atop our high-performance shared codebase.
  • Comprehensive integrated product documentation.
  • Supports Windows Vista / Server 2008 and later.
  • Extensive C++ Builder demo applications.


Java

Powerful Java Classes

Powerful Java Classes, based on the same high-performance codebase as our native editions. The edition of choice for cross-platform Java development.

Java
  • Seamless integration with popular development environments, including IntelliJ and Eclipse.
  • Supports Windows Vista / Server 2008 and later; plus Linux (kernel 2.6.x+) and macOS.
  • Java Classes built atop our high-performance shared codebase.
  • Extensive demo applications written in Java.
  • Includes comprehensive JavaDocs.
  • Supports Java 1.5+.


Android

Android-Optimized Java Classes

Android-optimized Java Classes, based on the same high-performance codebase as our native editions. The edition of choice for Android application development.

Android
  • Android-optimized Java Classes built atop our high-performance shared codebase.
  • Seamless integration with Android Studio.
  • Includes comprehensive JavaDocs.
  • Supports Android 4.4+


Python

Python Modules

Python modules for Windows, Linux, and macOS; featuring the same trustworthy components that come with other editions, available for use in Python 3.

Python
  • Demo applications and comprehensive HTML documentation.
  • Python modules for Windows, Linux, and macOS.
  • Extensive console demo applications.
  • Easy installation using PIP.
  • Support for Python 3.


Qt

Qt Class Libraries

High-performance Qt classes packaged in 32-bit & 64-bit Windows DLLs; and C++ libraries that can be compiled against Linux, macOS, FreeBSD, and more. The edition of choice for Qt development on any platform.

Qt
  • Supports Windows Vista / Server 2008 and later; plus Linux (kernel 2.6.x+).
  • Qt GUI demo applications and comprehensive HTML documentation
  • 32-bit & 64-bit C++ class libraries (Windows DLLs).
  • C++ Libraries for Unix (Linux, FreeBSD, etc.).
  • Seamless integration with Qt Creator.
  • Support for Qt 4.8 and Qt 5.


Go

Go Packages

High-performance Go packages based on the same C++ codebase as our other editions. The edition of choice for Go development on any platform.

Go
  • Supports Windows Vista / Server 2008 and later; plus Linux (kernel 2.6.x+).
  • 32-bit & 64-bit C++ class libraries (Windows DLLs).
  • Comprehensive HTML product documentation.
  • High-performance, C++-based Go modules.
  • Supports Go 1.13 and later.


iOS

Native Frameworks for iOS development

Native frameworks for building high performance iOS applications with blazing connectivity capabilities.

iOS
  • Modern xcframework with iOS, iOS simulator, and Catalyst frameworks for Intel and Apple Silicon (ARM64) iOS development.
  • Extensive demo applications and comprehensive HTML documentation.
  • Support for Apple Swift development (Swift 5 support included).
  • Seamless integration with popular development environments.


Node.js

Node.js modules

Node.js packaged modules based on the same C++ codebase as our other editions. The edition of choice for Node.js development on any platform.

Node.js
  • Comprehensive fully-integrated product documentation with extensive sample applications and online help.
  • Demo applications and comprehensive HTML documentation.
  • Built atop our high-performance shared codebase.
  • Support for all major Node.js versions.
  • Supported on Windows and Linux.
  • Node.js packaged modules.



Components

The following components are included in CBFS Storage. Please note that due to platform limitations, not all components are available in all editions.

Included Demos

The following demos are installed with the product. Download the trial to get started.

Download Trial


30-Day Fully-Functional Trial

Get started today and see why developers worldwide
choose Callback Technologies components.

Order Online


CBFS Storage

An efficient development library enabling you to create and embed secure, fully-functional filesystems anywhere.