 |
 | Alexandru Murariu Author ProductsTotal 2 products
| Components > Data Compress > Other | | |
Single File Data Storage v.1.4.1 | FWS |
467 k |
14 Aug 2007 |
| By Alexandru Murariu. The Single File Data Storage library provides an efficient solution for an application to store many different types of data inside one file and to be able to access this data very fast and easily, without bothering about creating temporary files or streams; when requesting to read, the compressed data is decompressed on the fly directly from the source stream.
Look at the samples and in the help file to see how easy it is to use SFDS.
Features:
- Single-file Virtual File System (read-only): SFDS files are ZIP like archive files (not really ZIP files) with enhanced functionality (see below). One or more SFDS files can be "mounted" in the application. Searching or requesting to open a stream for read will query all "mounted" files or you can just specify a single one.
- Transparent streaming compression/decompression with full TStream compatibility.
- Thread-safe (When reading from files): Read from multiple streams (located in the same SFDS file archive) at the same time (Just create a new clone of the stream in each thread - see demo).
- High performance: SFDS is perfect for Games(and other applications such as backup, etc) which need to store many (ussualy small) files in just a small number of (big) archives. Storing data in a small number of SFDS files results in faster access time to data (When opening a SFDS file the list of streams inside is cached in memory), and also makes it harder to modify files inside.
- Large file support (64-bit size) lets you store all the data you need in SFDS files of virtually unlimited size.
- Supported compression types: none (stored), zlib, bzip2. New formats can easily be added.
- Compression support is modular. Each application can chose to add only the compression it needs (if you need zlib compression/decompression simply add sfds_compressorzlib to the uses clause somewhere inside your project; add sfds_compressorbzip2 for BZip2).
- Per stream compression option; store one stream uncompressed, another compressed with zlib, another with bzip2, etc.
- No DLLs required.
- No file name restrictions (including unicode file names allowed - strings are stored UTF-8 encoded, just like in .dfm files). If the file name is an empty string, then you can still access the data via file index.
- Reading from compressed streams is just like reading from any other stream (even full seeking in any direction is allowed).
- You can create links to streams inside SFDS files (the new entries will point to the same data).
- Includes a list of opened reader objects, which are automatically destroyed if you forget about them (you only need to free the streams you open).
- It has lots of routines for adding/extracting, testing (MD5 error checking) files to/from the SFDS file format.
- It also has search routines, to easily find files inside SFDS archives (SFDS_FindFirst, SFDS_FindNext, SFDS_FindClose).
- Supports metadata information: you can set any fields: string, number, date, boolean, binary (Metadata Editor Form included).
- You can write/read SFDS files directly to/from any data source. Already implemented: Disk File [R/W], Memory Stream [R/W], Resource Stream [R]. Make a descendent of TSFDSCustomReader to read from any other custom source and a descendent of TSFDSCustomWriter to write to any other custom source. Once written, a SFDS file cannot have more data appended to it.
- There are no components to install, so this library also works with the free Turbo Delphi.
- Best of all: it's completely free (Even for commercial use).
Fully functional Source: Included
| | Download: D2005 D2006 D2007 D5 D6 D7 |
|
|
| Components > Menus > Menu Enhancements | | |
Easy Menus v.1.1a | FWS |
119 k |
11 Dec 2005 |
By Alexandru Murariu. Easy Menus Components are a set of 12 Delphi Components designed to make menu manipulation easier. Help File Included.
-
TMultiLanguage - adds Multilanguage capabilities to your application.
-
TMRU - stores a list with recently used files.
-
TToolsManager - a component designed to add a Tools Menu to your application.
-
TToolsManagerEditor - a component that edits the tools of a TToolsManager.
-
TAlignedPopupMenu - a menu component that aligns to a control.
-
TSystemMenu - you can add your own menu items into the system menu of your Form (The properties of TMenuItem are all supported; even the images are painted on the system menu).
-
TFavorites - a component designed to add a Favorites Menu to your application.
-
TFavoritesEditor - a component that edits the favorites of a TFavorites.
-
TDirectoryMenu - a component designed to show the contents of a directory in a menu.
-
TSystemImageList - an ImageList which points to the system (shell) images.
-
TINIMenuStorage - used with TMRU, TFavorites and TToolsManager (to store data).
-
TREGMenuStorage - used with TMRU, TFavorites and TToolsManager (to store data).
Fully functional Source: Included
| | Download: D6 D7 |
|
|
| News from our Sponsors |
Full featured Spelling Check and Thesaurus components AddictSpell provides your users with a full featured spelling check component to give your applications a more professional look and feel. AddictSpell mirrors, and in some ways exceeds, the functionality of several spelling check engines residing in commercial word processors.
Using Addict, you can add a full-featured spelling checker to your application with just a single line of code.
Addict comes with an updated version of Roget’s Thesaurus, containing over 1000 context topics.
Try and save! more...
Easy data compression solution! Easy Compression Library is a very easy-to-use replacement of TFileStream, TMemoryStream and other TStream descendants to their analogues with compression/decompression and encryption. Compression is transparent, all the methods, properties and behavior of TFileStream and TMemoryStream are supported, so it is very simple to replace them in the application code. Save up to $500 by ordering at Torry's Showcase! more...
Power tools for MySQL and PostgreSQL are calling you! Database Designer product family allows you to solve database structure modeling, generation and modification tasks easy. For PostgreSQL and MySQL, choose your favorite!
Don't forget to check DBACentral for MySQL as well - GUI solution for database administration and data management, which provides you with Microsoft Access like interface paradigm for executing all database operations over database structure and table data. Now with PHP web pages and SSH tunneling.
And get 10% off!
more...
Save up to $353 on WPTools! Does your program need word processing capability? If so, WPTools should be your first choice. With its own RTF engine, WPTools is a collection of components which offers numerous features that the Win32 Richedit2.dll can’t. This control lets you use tables, paragraph frames, headers and footers - including page numbers, bulleted and numbered lists, different types of paragraph alignment (justified, left, right, centered) and various types of tab stops (left, right and decimal), as well as special text attributes, such as hyperlinks or hidden text. Text is formatted with WYSIWYG, including page breaks and which are shown in the editor! Texts can be imported and exported in RTF, HTML and ANSI or you can implement your own formats. Only Torry's visitors can save up to $353! more... |
| |
Advertising on Torry's Delphi Pages
|
 |
 |
 |
Advertising on Torry's Delphi Pages




 Guest Book
|
 |