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 30.126.583 Times

tpl 1.2

  Date Added: June 14, 2010  |  Visits: 564

tpl

Report Broken Link
Printer Friendly Version


Product Homepage
Download (73 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
TPL RELATED
Utilities  -  EaseUS Data Recovery Wizard Free Edition 6.1
EaseUS Data Recovery Wizard Free Edition is a one-stop & free data recovery software to recover 2GB data. It is a comprehensive file recovery freeware which can recover deleted files or folders even when they have been emptied from Recycle Bin,...
4.67 MB  
Libraries  -  Gtk2::api 1.145
Gtk2::api is a mapping the Gtk+ C API to perl. ABSTRACT The Gtk2 module attempts to stick as close as is reasonable to the C API, to minimize the need to maintain documentation which is nearly a copy of the C API reference documentation....
655.36 KB  
Libraries  -  Linux QoS Library 0.8.0
The Linux QoS Library (LQL) provides a GPL licensed, GObject based C API to manipulate the network queueing disciplines, classes and classifiers in the Linux kernel. LQL does not use the TC command as a back-end. Instead, LQL communicates with...
460.8 KB  
Database Tools  -  DBD-InterBase 0.44
DBD-InterBase is a Perl-DBI driver for the InterBase Databases and Firebird, written using the InterBase C API.. Get DBD::InterBase at SourceForge.net. Fast, secure and free downloads from the largest Open Source applications and software...
83.97 KB  
Libraries  -  libiso8601 0.0.1
libiso8601 provides a C API for parsing and manipulating ISO8601 times/dates. Each time/date object is specified to the nearest nanosecond. Parsed times which are specified to less accuracy give a start/end time and the parser can also record the...
20.48 KB  
Libraries  -  MP3::Player::PktConcert 0.01
MP3::Player::PktConcert is a Perl OO wrapper to John Seagulls C API to the Intel Pocket Concert. SYNOPSIS use MP3::Player::PktConcert; my $pocket_concert = new MP3::Player::PktConcert; my $proc_port = $pocket_concert->mount();...
13.31 KB  
Libraries  -  Legion of the Bouncy Castle Java Cryptography API 1.37
The Legion of the Bouncy Castle Java Cryptography API provides a lightweight cryptography API in Java. A provider for the JCE and JCA, a clean-room implementation of the JCE 1.2.1, generators for Version 1 and Version 3 X.509 certificates,...
21.2 MB  
Finance  -  Events generator 3.7.7.318
The filter module "Events generator" for our data loggers (for example, Advanced Serial Data Logger) is an additional module that allows you generate internal program events and handle it with events handling modules. For example, a combination of...
1024 KB  
Libraries  -  ULDBF 0.0.8
ULBC project is a set of ANSI C Libraries to add typical data types like Strings, Queues, Stacks, Hashes, Trees, etc with its correspondent API to manage them. This initiative is the base for bigger tools that will use ULBC as its general...
68.61 KB  
Libraries  -  LBC Libraries 0.0.7
LBC Libraries is a set of easy C libraries that provide classical data types and structures (string, hash, queue, stack, tree). LBC Libraries package is focused on simplicity and portability. It uses ANSI C (C98 standard not required), and...
57.34 KB  
NEW DOWNLOADS IN LINUX SOFTWARE, NETWORK & INTERNET
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  
Linux Software  -  Skeith mod_log_sql Analyzer 2.10beta2
Skeith is a php based front end for analyzing logs for Apache using mod_log_sql.
47.5 KB  
Linux Software  -  SLAX 6.0+
Slax is a modern, portable, small and fast Linux operating system with a modular approach and outstanding design. Despite its small size, Slax provides a wide collection of pre-installed software for daily use, including a well organized graphical...
190 KB  
Linux Software  -  GTK+ 2.5
GTK+, which stands for the GIMP Toolkit, is a library for creating graphical user interfaces for the X Window System. It is designed to be small, efficient, and flexible. GTK+ is written in C with a very object-oriented approach. Language bindings...
60 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  -  IPv6 CARE 3.2b
IPv6 CARE, "IPv6 Compliant Automatic Runtime Environment", is a Linux tool able to patch ipv6-agnostic programs on-the-fly ('patch' mode). It can also generate a diagnosis about the IPv6 compliance of an application ('check' mode).
409.6 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