Main > Free Download Search >

Free reading and writing software for linux

reading and writing

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 1498
Classfile Reader & Writer

Classfile Reader & Writer


Classfile Reader & Writer is a package for reading and writing Java .class files. more>>
This package makes it easy to read and write java classfiles. It doesnt, however, provide any help with displaying the contents of a classfile to the user (unless you count debug output), or disassembling the bytecodes.

This code snippet will read in a classfile and write it back out to a different file.

InputStream is = new FileInputStream("Foo.class");
OutputStream os = new FileOutputStream("FooCopy.class");
ClassInfo classInfo = new ClassInfo();
new ClassFileReader().read(is, classInfo);
classInfo.setName("FooCopy"); // Java requires the class name to match the file name
new ClassFileWriter().write(classInfo, os);
is.close();os.close();

The package can read "obfuscated" classfiles, like those generated by Crema, but it cant write them. Obfuscated classfiles have invalid data in them and the only reason they work is because most VMs ignore the data thats invalid (attributes like SourceFile, LineNumberTable, and LocalVariableTable). If a ClassFileReader encounters invalid data, it just ignores it.
<<less
Download (0.056MB)
Added: 2005-04-22 License: Public Domain Price:
1651 downloads
Redland RDF library 1.0.6

Redland RDF library 1.0.6


Redland RDF library is an RDF (Resource Description Framework) library. more>>
Redland RDF library is a set of free software packages that provide support for the Resource Description Framework (RDF).
Main features:
- Modular, object based libraries written in C.
- APIs for manipulating the RDF graph, triples, URIs and Literals.
- Triple sequences for efficient streaming.
- Parsers and Serializers for reading and writing RDF as RDF/XML, N-Triples and Turtle Terse RDF Triple Language syntaxes via the Raptor RDF Parser Toolkit.
- Storage for graphs in memory, with Sleepycat/Berkeley DB, MySQL 3/4, AKT Triplestore, SQLite, files or URIs.
- Querying with RDQL and SPARQL using the Rasqal RDF Query Library.
- Redland contexts for managing data aggregation and recording provenance.
- Language Bindings in C#, Java, Obj-C, Perl, PHP, Python, Ruby and Tcl via the Redland Bindings package.
- Command line utility programs rdfproc (RDF), rapper (parsing) and roqet (query).
- Portable, fast and with no known memory leaks.
Enhancements:
- The code was updated to use Rasqal RDF query library 0.9.14 and Raptor RDF parser/serializer library 1.4.15.
- A new transaction API was added, implemented with MySQL for consistent changes to the graph.
- A new query results formatter class was added.
- Many other bugs were fixed.
<<less
Download (0.43MB)
Added: 2007-05-06 License: GPL (GNU General Public License) Price:
902 downloads
radare 0.8

radare 0.8


radare is a toolchain that aims to create a complete set of utilities for handling binary files from the command line. more>>
radare is a toolchain that aims to create a complete set of utilities for handling binary files from the command line. The project is mainly an hexadecimal editor for the command line but with advanced features.
There are extensions for debugging processes on x86-32 and ARM, libusb and fd sniffers, binary diffing utilities, base format conversions, generating graphs of a program, A cross-platform disassembler as an objdump frontend, and more.
Enhancements:
- A new search engine. I/O plugin layers (debugging, Haret, and POSIX). Debugging on NetBSD.
- Arguments to the debugged process (radare "dbg:///bin/ls /usr").
- Base address (B command). xc now can convert from stdin binary data to hex pairs.
- Date format string and filetime (NTFS) support.
- Non-readline interface fixes (more orthogonalized).
- Wide-char support (reading and writing 00 filled strings).
- Fixes in the visual mode.
- The debugger can backtrace on Linux/x86 (needs more work).
- New xor/xorpair hashing algorithms for hasher.
<<less
Download (0.24MB)
Added: 2007-04-30 License: GPL (GNU General Public License) Price:
907 downloads
TypingTrainer 1.0 RC3

TypingTrainer 1.0 RC3


Typing Trainer is an application suite that is directed towards students. more>>
Typing Trainer is an application suite that is directed towards students, from the novice to those who have the basic knowledge of the kebyoard finger layout, and want to train and exercise their expertese in typing.
The design of the latter program, also allows for an environment where students ability in typing, can be examined by the program. And the results stored in a central database and characters given.
Enhancements:
- Some bugfixes in unicode handling, primarily in the way results are displayed.
- Providing support for reading and writing Unicode files.
- Modifying the stringIdx routines, and connected code, to use wide characters.
<<less
Download (0.53MB)
Added: 2005-06-01 License: GPL (GNU General Public License) Price:
1606 downloads
Luban programming language Beta 2.1

Luban programming language Beta 2.1


Luban is a component oriented scripting language. more>>
Luban is a component oriented scripting language. Luban is free and open source. Luban is named after a legendary ancient Chinese civil engineer and carpenter two thousand year ago whose constructions are still in use today.
The programming language spectrum seems crowded. Do we have all the tools we need? The author of Luban likes the scripting languages in general because of their usability. Though he always feels the pain for the lack of suitable component model for scripting.
And he personally considers object oriented scripting is too complicated for scripting purpose and will never compete with C++/Java. He eventually created Luban, a scripting language with a robust component model tailored for scripting purpose. Luban is an easy scripting language that is as clean and manageable as Java.
There have been numerous discussions about software component without clear definition. Lubans definition of component is property based object that is similar to Java Bean. User interacts with component by reading and writing property values, and computation could be triggered by the interactions.
The idea of Luban programming language that scripting language needs a different component model other than conventional class hierarchy to fit its scripting environment. A complete mechanism is built in Luban to define, save and categorize components, which is a fundamental feature of Luban.
Enhancements:
- This release adds the new feature to iterate through the elements in Java container objects.
- The following Java types can now be iterated in Luban: Java array, java.util.Collection, and java.util.Map.
<<less
Download (0.37MB)
Added: 2006-04-20 License: Freely Distributable Price:
1283 downloads
Mac::iPod::GNUpod 1.22

Mac::iPod::GNUpod 1.22


Mac::iPod::GNUpod is a Perl module to add and remove songs from your iPod; read and write databases in iTunes and GNUpod format. more>>
Mac::iPod::GNUpod is a Perl module to add and remove songs from your iPod; read and write databases in iTunes and GNUpod format.

ABSTRACT

This is the module to do anything with your iPod, with methods for initializing your iPod, adding and removing songs, and reading and writing databases in the iTunes and GNUpod formats. This module was originally based on the GNUpod script package, written and distributed by Adrian Ulrich, (pab at blinkenlights.ch), http://www.gnu.org/software/gnupod/. However, a lot of development has occurred since then, making the module more flexible and more appropriate for CPAN. This module and the GNUpod scripts remain completely interoperable--they write the same file format and work in much the same way.

SYNOPSIS

use Mac::iPod::GNUpod;

my $ipod = Mac::iPod::GNUpod->new(mountpoint => /mnt/ipod);

# Read existing databases
$ipod->read_gnupod;
$ipod->read_itunes;

# Add songs
my $id = $ipod->add_song(~/music/The Foo Brothers - All Barred Up.mp3);

# Get paths to songs
my $path = $ipod->get_path($id);

# Find the id numbers of existing songs
my @yuck = $ipod->search(artist => Yoko Ono);

# Remove songs based on id
$ipod->rm_song(@yuck);

# Write databases
$ipod->write_gnupod;
$ipod->write_itunes;

Mac::iPod::GNUpod is a module designed to let you read the database(s) on your iPod and add and remove songs from it using Perl. It is based on the GNUpod script package written by Adrian Ulrich, which is available at http://www.gnu.org/software/gnupod/. You do NOT need to install the GNUpod scripts in order to use Mac::iPod::GNUpod module. The GNUpod scripts use a plaintext XML database alongside the binary iTunes database used internally by the iPod. This package is capable of reading and writing both the GNUpod database format and the iTunes database format, and can peacefully coexist with both.

<<less
Download (0.54MB)
Added: 2006-11-15 License: Perl Artistic License Price:
1079 downloads
HTTPD::GroupAdmin 1.66

HTTPD::GroupAdmin 1.66


HTTPD::GroupAdmin is a Perl module for the management of HTTP server group databases. more>>
HTTPD::GroupAdmin is a Perl module for the management of HTTP server group databases.

SYNOPSIS

use HTTPD::GroupAdmin ();

This software is meant to provide a generic interface that hides the inconsistencies across HTTP server implementations of user and group databases.

METHODS

new ()

Heres where we find out whats different about your server.

Some examples:

@DBM = (DBType => DBM,
DB => .htgroup,
Server => apache);

$group = new HTTPD::GroupAdmin @DBM;

This creates an object whose database is a DBM file named .htgroup, in a format that the Apache server understands.

@Text = (DBType => Text,
DB => .htgroup,
Server => ncsa);

$group = new HTTPD::GroupAdmin @Text;

This creates an object whose database is a plain text file named .htgroup, in a format that the NCSA server understands.

Full list of constructor attributes:

Note: Attribute names are case-insensitive

Name - Group name

DBType - The type of database, one of DBM, Text, or SQL (Default is DBM)

DB - The database name (Default is .htpasswd for DBM & Text databases)

Server - HTTP server name (Default is the generic class, that works with NCSA, Apache and possibly others)

Note: run perl t/support.t matrix to see what support is currently availible

Path - Relative DB files are resolved to this value (Default is .)

Locking - Boolean, Lock Text and DBM files (Default is true)

Debug - Boolean, Turn on debug mode

Specific to DBM files:

DBMF - The DBM file implementation to use (Default is NDBM)

Flags - The read, write and create flags. There are four modes: rwc - the default, open for reading, writing and creating. rw - open for reading and writing. r - open for reading only. w - open for writing only.

Mode - The file creation mode, defaults to 0644

Specific to DBI: We talk to an SQL server via Tim Bunces DBI interface. For more info see: http://www.hermetica.com/technologia/DBI/

Host - Server hostname

Port - Server port

User - Database login name

Auth - Database login password

Driver - Driver for DBI (Default is mSQL)

GroupTable - Table with field names below

NameField - Field for the name (Default is user)

GroupField - Field for the group (Default is group)

From here on out, things should look the same for everyone.

add($username[,$groupname])

Add user $username to group $groupname, or whatever the Name attribute is set to.

Fails if $username exists in the database

if($group->add(dougm, www-group)) {
print "Welcome!n";
}

delete($username[,$groupname])

Delete user $username from group $groupname, or whatever the Name attribute is set to.

if($group->delete(dougm)) {
print "Hes gone from the groupn";
}

exists($groupname, [$username])

True if $groupname is found in the database

if($group->exists(web-heads)) {
die "oh no!";
}
if($group->exists($groupname, $username) {
#$username is a member of $groupname
}

list([$groupname])

Returns a list of group names, or users in a group if $name is present.

@groups = $group->list;

@users = $group->list(web-heads);
user()

Short cut for creating an HTTPD::UserAdmin object. All applicable attributes are inherited, but can be overridden.

$user = $group->user();

(See HTTPD::UserAdmin)

convert(@Attributes)

Convert a database.

#not yet

remove($groupname)

Remove group $groupname from the database

name($groupname)

Change the value of Name attribute.

$group->name(bew-ediw-dlrow);

debug($boolean)

Turn debugging on or off

lock([$timeout]) =item unlock()

These methods give you control of the locking mechanism.

$group = new HTTPD::GroupAdmin (Locking => 0); #turn off auto-locking
$group->lock; #lock the objects database
$group->add($username,$passwd); #write while database is locked
$group->unlock; release the lock
db($dbname);

Select a different database.

$olddb = $group->db($newdb);
print "Now were reading and writing $newdb, done with $olddbn";
flags([$flags])

Get or set read, write, create flags.

commit

Commit changes to disk (for Text files).

<<less
Download (0.11MB)
Added: 2007-03-21 License: Perl Artistic License Price:
948 downloads
Pixane 0.5

Pixane 0.5


Pixane is a library for image handling and transformation. more>>
Pixane is a library for image handling and transformation. The library supports a large number of formats in both reading and writing modes.
Pixane has been designed to be used from a dynamic language like Tcl. It makes possible and easy to generate and transform images in scripts, and is especially useful for web developers, since it can be called as CGI.
See pixane and pixfont for reference on how to use Pixane from Tcl scripts.
Pixane standalone distribution is made of dynamic libraries with no external dependencies. It requires no installation at all, except copying the correct dynamic library for your platform anywhere and loading it into your Tcl interpreter. All shared libraries are libc agnostic as much as possible. Especially on Linux platform, all libraries should be loadable in either a uClibc or glibc based interpreter, or in tclkit.
Pixane is also part of ETcl distribution, making it easy to deploy on a large variety of platforms, including Win32, Linux and Windows Mobile 2003 (aka PocketPC).
Enhancements:
- Dfont support on Mac OS X was added.
- A bug with reading multi-frame GIF images with local palettes was fixed.
- A larger set of compositing operators was implemented.
<<less
Download (6.4MB)
Added: 2007-08-08 License: Free To Use But Restricted Price:
807 downloads
DLini 0.2.0

DLini 0.2.0


The DLini library provides functions for reading and writing Windows style .ini files. more>>
The DLini library provides functions for reading and writing Windows style .ini files.
It mimics the Windows API for .ini file handling exactly, so it can be used to port Windows applications that use .ini files to other platforms.
Have you ever needed to port a Windows program to Linux or UNIX? Maybe its a legacy program and uses .ini files to read its settings.
This package provides all the necessary functions to read the .ini file, in just the same way as you would expect to read it under Windows using GetPrivateProfile style functions.
Enhancements:
- New functions completed: GetPrivateProfileStruct, GetPrivateProfileSection, and GetPrivateProfileSectionNames.
- Some optional debug output and an off-by-one error have been corrected.
- Autoconf/Automake scripts have been added.
<<less
Download (0.42MB)
Added: 2005-10-18 License: BSD License Price:
1467 downloads
DGNLib 1.11

DGNLib 1.11


DGNLib is a small C/C++ library for reading and writing DGN files. more>>
DGNLib is a small C/C++ library for reading and writing DGN files.
Building:
This is a preliminary source distribution, and I have not gone to any pains to make it easy to configure and build. To build please do the following:
1. Update cpl_config.h to represent your platform accurately. Generally all that matters is to #define WORDS_BIGENDIAN on big endian platforms. The rest can likely be ignored.


2. Compile the sample program. On unix this can be accomplished something like:
% gcc dgndump.c *.cpp -lm -o dgndump
Enhancements:
- This release adds support for Bsplines, shared cell definitions, and text nodes.
- 3d solids and surfaces have been fixed.

<<less
Download (0.11MB)
Added: 2006-03-27 License: MIT/X Consortium License Price:
1311 downloads
Mr. Persister 4.0.0

Mr. Persister 4.0.0


Mr. Persister is a simple, small, object relational mapping API capable of reading Java objects. more>>
Mr. Persister is a simple, small, object relational mapping API capable of reading Java objects from, and writing Java objects to relational databases. It was first released july 2004.
Main features:
- Fast! (Faster than Hibernate)
- Read objects of any size in just 3-5 lines of code.
- Automatic and manual mapping of objects to database tables.
- No config files required.
- SQL as query language.
- Automatic connection and transaction management
- (via DAO commands).
- Automatic connection and transaction management
- (via connection and transaction scoping).
- Automatic SQL generation for most trivial tasks.
- Batch updates of multiple objects.
- Compound primary key support.
- Partial object reading and writing.
- Read Filters.
- Simplifies trivial JDBC tasks.
- Interleave custom JDBC with Mr. Persister operations.
- Fully Pluggable Design.
- Well Tested. 290 unit tests were executed against each supported database.
Enhancements:
- Mr. Persister now uses JDK 5.0.
- Some important bugs have been fixed, and the software now enables annotation-based class-to-database mappings both as an alternative and a supplement to automatic and programmatic mapping.
<<less
Download (MB)
Added: 2007-08-08 License: The Apache License 2.0 Price:
807 downloads
Chipcard::CTAPI 0.2

Chipcard::CTAPI 0.2


Chipcard::CTAPI is a Perl module for communication with chipcard terminals. more>>
Chipcard::CTAPI is a Perl module for communication with chipcard terminals.

SYNOPSIS

use Chipcard::CTAPI;

my $ct = new Chipcard::CTAPI(interface => Χpcard::CTAPI::PORT_COM1)
or die "Cant communicate with card terminal";

my $memory_size = $ct->getMemorySize();

$ct->read(0, $memory_size)
or die "Cant read data from card.n";
$ct->dumpCommunication("Content: ", $ct->getData, $ct->getDataLength);

my $content = "Hello, world!n";
$ct->setData($content);
$ct->write(0, $ct->getDataLength)
or die "Cant write new content to card.n";

$ct->close;

ABSTRACT

Chipcard::CTAPI enables Perl programs to communicate with chipcard terminals based on the low-level CTAPI driver.

Using the CTAPI (card terminal application programming interface) is a simple yet powerful way to communicate with chipcard terminals. There are more advanced APIs available, like PC/SC, but in general they are not as easy and fast to set up as CTAPI. Especially when an application is not all about chipcards but just includes some features which can make use of them, CTAPI is often the best way to go as it implies less overhead for the end user.

Chipcard::CTAPI is a Perl module which provides direct access to the low-level CTAPI functions (which are, in fact, only three), but focusses on a couple of convenience methods for reading and writing memory cards.

<<less
Download (0.028MB)
Added: 2007-04-12 License: Perl Artistic License Price:
931 downloads
SegyMAT 1.08

SegyMAT 1.08


SegyMAT is a set of m-files that allows matlab programs to easily read and write segy data. more>>
SegyMAT is a set of Matlab files for reading and writing SEG-Y files from Matlab.
SegyMAT aims at being both simple to use to read SEG-Y files, and extensive enough to aid in writing complex seismic data.
A Python port of the library has initiated under the name : SegyPY.
Enhancements:
- Urs Boeniger contributed a patch that allows arbitrary SegyTraceHeaders to be specified for WriteSegy.m
<<less
Download (0.12MB)
Added: 2007-03-28 License: LGPL (GNU Lesser General Public License) Price:
564 downloads
LeoIni 2.1.4

LeoIni 2.1.4


LeoIni is a class that supports easy reading and writing of ini files like they are used by Windows, KDE and GNOME. more>>
LeoIni is a class that supports easy reading and writing of ini files like they are used by Windows, KDE and GNOME.

This class using only standard libraries. So they are very portable.

The class is full ansi C++ compatible.

Installation:

The simplest way to compile this package is:

1. `cd to the directory containing the packages source code and type `./configure to configure the package for your system. If youre using `csh on an old version of System V, you might need to type `sh ./configure instead to prevent `csh from trying to execute `configure itself.

Running `configure takes awhile. While running, it prints some messages telling which features it is checking for.

2. Type `make to compile the package.

3. Optionally, type `make check to run any self-tests that come with the package.

4. Type `make install to install the programs and any data files and documentation.

5. You can remove the program binaries and object files from the source code directory by typing `make clean. To also remove the files that `configure created (so you can compile the package for a different kind of computer), type `make distclean. There is also a `make maintainer-clean target, but that is intended mainly for the packages developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution.
<<less
Download (0.24MB)
Added: 2006-03-31 License: GPL (GNU General Public License) Price:
740 downloads
Scientific Linux 5.0

Scientific Linux 5.0


Scientific Linux is a recompiled Red Hat Enterprise Linux put together by various labs and universities around the world. more>>
Scientific Linux is a Linux release put together by various labs and universities around the world. Scientific Linuxs primary purpose is to reduce duplicated effort of the labs, and to have a common install base for the various experimentors.
The base Scientific Linux distribution is basically Enterprise Linux, recompiled from source.
Our main goal for the base distribution is to have everything compatible with Enterprise, with only a few minor additions or changes. An example of of items that were added are Pine, and OpenAFS.
Enhancements:
- Scientific Linux 5.0 i386 is now available." Some of the extra applications include: "CFITSIO - a library of C and FORTRAN subroutines for reading and writing data files in FITS; FUSE - an implementation of a fully functional file system in a userspace program; Graphviz - graph visualization tools; IceWM - a lightweight window manager; Intel wireless firmware, MadWiFi and NdisWrapper; Java; MP3 support; OpenAFS; R - a language and environment for statistical computing and graphics....
<<less
Download (608.3MB)
Added: 2007-05-07 License: GPL (GNU General Public License) Price:
903 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5