Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 976 Categories, Downloaded 36.960.651 Times

tpl 1.2

  Date Added: June 14, 2010  |  Visits: 706

tpl

Report Broken Link
Printer Friendly Version


Product Homepage
Download (84 downloads)



Tpl is a binary data interchange format and C API. C programs can use tpl to store or load serialized images of structured C data. The data is stored in its native binary format. The data can consist of the basic C types, binary buffers and strings, and aggregations and arrays. The serialized image is a discrete, strictly-formatted data buffer that can be stored in a file, memory buffer or transmitted via sockets or pipes. It is suited for IPC or data storage. Example: Storing an array of integers to file. #include "tpl.h" int main() { tpl_node *tn; int i; tn = tpl_map( "A(i)", &i ); for( i=0; i<10; i++ ) { tpl_pack( tn, 1 ); } tpl_dump( tn, TPL_FILE, "demo.tpl" ); tpl_free( tn ); } XML Its the polar opposite of XML, in that its pure binary. However, it has some commonalities: the data can be deeply structured, it has a strict notion of validity, and its type is explicitly stated (using a format string instead of a DTD). Tpl can even be converted back and forth to XML using an included utility, with no loss of information. % tplxml file.tpl > file.xml % tplxml file.xml > file.tpl Typed, structured data Every tpl has a data type, expressed as a format string. A few examples: A(i) is an integer array. A(is) is an array of integer/string pairs. Deeper structure is the same-- an array of integers which each have an array of strings is A(iA(s)). Binary data portability Tpl addresses binary data portability by transparently applying endian-conversion when necessary. It also prescribes sizes for the supported types. This permits binary data to be shared effectively between machines that use different CPU types. A tpl generated on an 32-bit x86 can be read on a 64-bit Sparc Ultra for example. This is especially useful for socket IPC. Full native binary efficiency The data within a tpl is never converted unless necessary, so you get the full efficiency of using your data types in their native binary representation. This makes it feasible to deal with very large tpl images (up to 4GB) efficiently. It also uses memory-mapped I/O when reading and writing files to avoid the overhead of copying data through the kernel. Whats New in This Release: - Bug fix for 64-bit integer/unsigned types. - Also include support for these types from Perl API and XML..

Requirements: No special requirements
Platforms: Linux
Keyword: Api Binary Binary Data C Api Data Data Interchange Data Interchange Format Format Interchange Format Networks System Tpl Types
Users rating: 0/10

License: Freeware Size: 296.96 KB
USER REVIEWS
More Reviews or Write Review


TPL RELATED
File Management  -  Sending binary data to stdout 1.4
This script allows you to send binary data, such as for an image, to stdout under Windows.If you are reading or writing binary data under Windows, such as for an image, then the file must specifically be opened in binary mode (Unix doesn't make a...
 
Libraries  -  C::Include 1.40
C::Include is a package to easy operate with binary data via describing they like C/C++ structs. CLASSES AND PACKAGES C::Include - Header file base parser class C::Include::Struct - Struct wraper class USAGE use C::Include; POSSIBILITY...
16.38 KB  
Libraries  -  Chilkat Encryption C++ Library 9.2.1
Software component for encrypting and decrypting both strings and binary data. IChilkat Encryption C++ Library implements symmetric encryption algorithms: Rijndael, Blowfish, Twofish. Also provides public-key encryption and decryption using...
 
Libraries  -  Encryption ActiveX Component 4.4.8
Encryption ActiveX Component (Chilkat Crypt ActiveX) is a useful software component for encrypting and decrypting both strings and binary data. Implements symmetric encryption algorithms: Rijndael, Blowfish, Twofish. Also provides public-key...
 
Security  -  basE91 encoding 0.6.0
basE91 is an advanced method for encoding binary data as ASCII characters. It is similar to UUencode or base64, but is more efficient. The overhead produced by basE91 depends on the input data. It amounts at most to 23% (versus 33% for base64) and...
 
Development Tools  -  Agilent 8753/8720 VNA Binary Data Read 1.0
This programs shows how to read data back from the Agilent/HP 8753/8720 Series Network Analyzers using FORM5 (32-bit little-endian) binary block format
10 KB  
Programming  -  Data::HexDump::Range 0.11.48
Creates a dump from binary data and user defined range descriptions. The goal of this module is to create an easy to understand dump of binary data. This achieved through: * Highlighted (colors) dump that is easier to...
81.92 KB  
Programming  -  Binary to Header 1.0
bin2header takes any file as an argument and converts its binary data into a source header file for use in C/C++ applications. The data is stored as a character array.
1.7 KB  
Programming  -  The Data Structure Translator 1.0
Generates internal (in memory) and external (on disk) forms of binary data structures, and the code to convert between the two.
58.33 KB  
Communication  -  BER vs. SNR of a binary antipodal communication system 1.0
A uniform random number generator is used to generate the binary information sequence from the binary data source. The sequence of d-de?0d-deOaos and d-de?1d-deOaos is mapped into sequence of +E and d-deOCtEwhere E represents the signal energy. E...
10 KB  
NEW DOWNLOADS IN LINUX SOFTWARE, NETWORK & INTERNET
Linux Software  -  Driver Booster 7.6.0.766
Driver Booster 7 can update all outdated/faulty/missing drivers in 1-click with a database of 3, 500, 000+ drivers, which ensures all outdated drivers and game components can be updated for Windows users. And all the supported drivers have passed...
24.64 MB  
Linux Software  -  EasyEDA PCB Designer for Linux 2.0.0
EasyEDA, a great web based EDA(Electronics Design Automation) tool, online PCB tool, online PCB software for electronics engineers, educators, students, makers and enthusiasts. Theres no need to install any software. Just open EasyEDA in any...
34.4 MB  
Linux Software  -  wpCache® WordPress HTTP Cache 1.9
wpCache® is a high-performance, distributed object, caching system application, generic in nature, but intended for use in speeding up dynamic web applications, by decreasing database load time. wpCache® decreases dramatically the page...
3.51 MB  
Linux Software  -  Polling Autodialer Software 3.4
ICTBroadcast Auto Dialer software has a survey campaign for telephone surveys and polls. This auto dialer software automatically dials a list of numbers and asks them a set of questions that they can respond to, by using their telephone keypad....
488 B  
Linux Software  -  Total Video Converter Mac Free 3.5.5
Total Video Converter Mac Free developed by EffectMatrix Ltd is the official legal version of Total Video Converter which was a globally recognized brand since 2006. Total Video Converter Mac Free is a free but powerful all-in-one video...
17.7 MB  
Network & Internet  -  Free WiFi Hotspot 3.3.1
Free WiFi Hotspot is a super easy solution to turn your laptop or notebook into a portable Wi-Fi hotspot, wirelessly sharing your internet connections like DSL, Cable, Bluetooth, Mobile Broadband Card, Dial-Up, etc. through the built-in wireless...
1.04 MB  
Network & Internet  -  Easy Uploads 1.8
Easy uploads is a file storage media streaming application designed by Filestreamers that allows you to upload, store, and stream your files from their virtually unlimited file storage server. Easy Uploads can backup,share, and stream your files...
615.97 KB  
Network & Internet  -  PacketFence ZEN 3.1.0
PacketFence is a fully supported, trusted, Free and Open Source network access control (NAC) system. Boosting an impressive feature set including a captive-portal for registration and remediation, centralized wired and wireless management, 802.1X...
1024 MB  
Network & Internet  -  django-dbstorage 1.3
A Django file storage backend for files in the database.
10.24 KB  
Network & Internet  -  SQL Inject Me 0.4.5
SQL Inject Me is a Firefox extension used to test for SQL Injection vulnerabilities. The tool works by submitting your HTML forms and substituting the form value with strings that are representative of an SQL Injection attack.
133.12 KB