Download Latest Version transformenator.jar (170.7 kB)
Email in envelope

Get an email when there's a new version of transformenator

Home / v1.7
Name Modified Size InfoDownloads / Week
Parent folder
transformdirectory.sh 2014-01-10 699 Bytes
readme.txt 2014-01-10 1.7 kB
transformenator.jar 2014-01-10 52.9 kB
transformdirectory.bat 2014-01-10 782 Bytes
Totals: 4 Items   56.1 kB 0
New for this version:
=====================

 * Added a file extractor for CTOS file archives (a little like tar files in CTOS)

 * Added new transforms: Easyscript for C64, and a DEC word processor

 * Added utility function UpdateDOSImage to add a BIOS Parameter Block to a FAT12 disk image that lacks one (i.e. earlier than PC DOS 2.0)

 * Updated transforms: Wordperfect 4.2, Displaywrite
 
 * Reorganized the code to separate out the invokable utility functions - shell and batch scripts now call org.transformenator.util.* instead of just org.transformenator.*
 
 * Renamed the utility function RevealDirectoryEntries to RevealValdocsEntries to better indicate what it really does
 
Transformenator introduction:
=============================

Transformenation is something that should be possible to do with some rudimentary shell scripting. You should be able to run a binary file through sed or awk and have byte sequences change to different byte sequences.

But you can't.

You could probably run a file through a hex dumper, change hex values, then un-transform it back to binary. But that's kind of a pain too. The problem is that sed and awk work on lines, defined as things that are delineated by what they consider line ending characters like 0x0d or 0x0a. But what if your data stream contains 0x0d and 0x0a bytes - but you don't want them to count as line endings? What if you need to remove nulls, hex zeroes, or whatever you want to call them from a binary file or data stream?

Your're stuck.

Maybe that's why you're here. Transformenator can help.

Invocation:
java -jar transformenator.jar transform infile outfile

See http://transformenator.sourceforge.net for details.
Source: readme.txt, updated 2014-01-10