• Home
  • Most Popular
  • Submit
  • About Us
  • Contact Us

Softpile

Free Downloads

Categories
  • Home
  • Most Popular
  • Communications
  • Desktop
  • Games & Entertainment
  • Graphic Apps
  • Network & Internet
  • Security & Privacy
  • System Utilities
Alternative to itextsharp 2022.11.10347
IronPDF offers an itextsharp alternative for HTML to PDF conversion with C# code examples, documentation, and ...
VShell Server for Linux and Mac 4.8
VShell is a versatile and secure file transfer server that supports multiple protocols and is compatible ...
PDF Studio PDF Editor for Linux 2022
PDF Studio is a cost-effective PDF editor that delivers full compatibility with the PDF Standard. It's ...
VQ Probe for Linux 1.5
VQ Probe is a comprehensive software tool that enables objective and subjective video quality analysis. The ...
Resilient Server 2.3
This Debian GNU/Linux (Buster) based software has a customized partitioning scheme that enhances robustness against filesystem ...
Valentina Studio for Linux 9.6
Valentina Studio is a cross-platform GUI manager for Mac, Windows, and Linux. It allows users to ...
VPN Lifeguard for Linux 1.0.58
The software monitors VPN connection and automatically terminates apps during connection loss, re-establishes the connection and ...
G_Viewer 0.84
G_Viewer is a Linux software that serves as both a file system and photo/image viewer. It ...
Checksome File Hash Tool for Linux 1.1
This software allows for the generation and verification of file hashes. It is a quick and ...
KeyWrangler Password Manager for Linux 1.2
A password management software that is secure, offline and extensible. It offers military-grade encryption to protect ...
Home Linux extprot Download

extprot

September 24, 2009
This software provides a binary serialization format that is concise, effective, and capable of extension.
Version 0.2.1
License MIT/X Consortium License
Platform Linux
Supported Languages English
Homepage pyenchant.sourceforge.net
Developed by Ryan Kelly
Extprot is a software that implements a serialization scheme which is compact, extensible and efficient in handling binary data. This software is based on the 'extprot' serialization scheme, which is described in detail on its website.

Extprot allows structured data messages to be defined, in a way that is similar to Google's Protocol Buffers and Apache Thrift. These messages are essentially a set of typed key-value pairs, which can be efficiently serialized and deserialized into a compact binary format. These messages are defined in a protocol file that is language-neutral.

For instance, a simple example of defining an extprot message is shown below:

message person = {
id: int;
name: string;
emails:[string]
}

Here, the 'person' message contains three fields: 'id' is an integer, 'name' is a string, and 'emails' is a list of strings. The protocol descriptions are compiled into a set of Python classes that is easy to manipulate using standard syntax and idioms.

If the above protocol is recorded in the file "person.proto", a simple example of how it can be used is shown below:

>>> extprot.import_protocol("person.proto",globals())
>>> p1 = person(1,"Guido")
>>> print p1.emails
[]
>>> p1.emails.append("[email protected]")
>>> p1.emails.append(7)
Traceback (mosts recent call last):
...
ValueError: not a valid String: 7
>>> print repr(p1.to_string())
'[email protected]'
>>> print person.from_string(p1.to_string()).name
'Guido'

Extprot is compared favorably to similar serialization technologies, because it has a powerful type system, which includes strongly-typed tuples and lists, tagged disjoint unions, and parametric polymorphism. The data is also self-delimiting, which makes it easy to stream and skip messages. The data is also self-describing, because the skeleton of a message can be reconstructed without having the protocol definition. The binary format is also compact, which allows messages to maintain backward and forward compatibility across protocol extensions. This includes adding fields to a message, adding elements to a tuple, adding cases to a disjoint union, and promoting a primitive type into a tuple, list or union.

In summary, extprot is a powerful software that is extensible and efficient in handling binary data. It is a great choice for software developers who want to develop structured data messages in a way that is compact and easy to handle.
What's New

Version 0.2.1: N/A

Free Download 20K
353
  • Share on:

Most Popular

  1. Quicksilver Forums 1.4.2
    152
  2. Dvgrab 3.4
    95
  3. DynVPN 1.0
    86
  4. CherryTV 0.1
    82
  5. SlideMap 1.2.2
    73
  6. porm r2
    68
  7. fuseftp 0.8
    67
  8. K!rash 1.0
    67
  9. Swiftfox 3.0b5pre-2
    66
  10. Free Orion 0.3.13
    66

Related Downloads

ShareDaemon
ShareDaemon is a versatile filesharing client that operates on various platforms, designed ...
CharTr
A GNOME-based mind mapping software designed to brainstorm and organize ideas effectively, ...
Hide Caption Titlebar Plus (Smart)
Control Firefox window Title bar (Caption) to maximize screen space with this ...
KopeteNowListening
KopeteNowListening is a rewritten amarok script that incorporates numerous concepts from others, ...
Morphin
Morphin is a Python-based video player that is easy to use and ...
Keep
Keep is a KDE backup software that allows users to securely backup ...
Ethloop
Ethloop is a user-friendly and flexible packet generator and measurement tool. It ...
Packer
Packer is a software tool designed for package creation.
RAVE
RAVE is a software that creates complex analysis products through its Retrospective ...
Roaring Penguin PPPoE Kontrol
Roaring Penguin PPPoE Kontrol is a KDE3 system tray tool for monitoring ...
Copyright © 1999-2025 Softpile Free Downloads
  • Most Popular
  • Submit
  • About Us
  • Contact Us
  • Privacy Policy
  • Disclaimer
  • Terms of Use

Can we use your data to tailor ads for you?

Our partners will collect data and use cookies for ad personalization and measurement.

By choosing "I agree", closing this pop-up or clicking on any element on the page, you agree to the use of cookies to help us provide you with a better user experience.

Learn how Softpile and our partners collect and use data.

You can change your choice at any time in our privacy center.

Cookie Settings

Our website stores four types of cookies. At any time you can choose which cookies you accept and which you refuse. You can read more about what cookies are and what types of cookies we store in our Cookie Policy.

are necessary for technical reasons. Without them, this website may not function properly.

are necessary for specific functionality on the website. Without them, some features may be disabled.

allow us to analyse website use and to improve the visitor's experience.

allow us to personalise your experience and to send you relevant content and offers, on this website and other websites.