How to? TPIPE /simple=61

samintz

Scott Mintz
May 20, 2008
1,503
16
Solon, OH, USA
I have a binary file that I want to reverse every 4 bytes.
E.g. 01 02 03 04 05 06 07 08 becomes 04 03 02 01 08 07 06 05

Looking at the description for TPIPE /Simple=61 it says:

61 – Swap UTF-32 word order
This filter swaps groups of 2-byte words.

Which looks like exactly what I want. However, the resulting file is 2 bytes longer and somewhere within the file the data gets messed up.
I am issuing this command:
Code:
tpipe /input=pka_fw.bin /output=pka_fw.le /simple=61

Is this a bug in tpipe or am I doing something wrong?
 
May 20, 2008
11,423
99
Syracuse, NY, USA
It works (blindly) on pretty simple stuff. But Rex is right. If characters aren't 4 bytes, it's really going to mess things up.

Code:
v:\> echo abcd | tpipe /simple=61
dcba
 

samintz

Scott Mintz
May 20, 2008
1,503
16
Solon, OH, USA
The input file is exactly 1000h bytes. So the multiple of 4 isn't the issue. It appears to treat 0x0D - the Mac EOL char - special and replaces it with 0x0d 0x0a. Since my input file has 2 0x0d bytes, the file grows by 2 bytes.
 

samintz

Scott Mintz
May 20, 2008
1,503
16
Solon, OH, USA
That worked! I used this command:
Code:
tpipe /input=pka_fw.bin /output=pka_fw.le /eol=4,3,65536 /simple=61
 
Similar threads
Thread starter Title Forum Replies Date
R Bug TPIPE's pdf to text conversions don't work Support 2
Kachupp How to? tpipe Support 4
H TPIPE /simple=4 Support 12
D TPIPE produces unwanted logs. Support 1
Kachupp How to? tpipe Support 8
vefatica Documentation TPIPE, /perl, DotMatchesNewLines Support 1
vefatica Stop TPIPE /EOL removing bad EOLs (and TPIPE changine EOLs)? Support 2
vefatica TPIPE in an alias? Support 2
C How to? TPIPE ?'s Support 2
H History and TPipe Oddness Support 3
Jay Sage Baffling Behavior With TPIPE Support 5
vefatica TPIPE: unbalanced escaped quotes in a regex? Support 5
Joe Caverly Multiple Text Searches at once using FFIND or TPIPE Support 4
Kachupp FFIND TPIPE Support 9
vefatica TPIPE and avarice? Support 5
Peter Murschall TPIPE generate unicode on Piping or redirecting Support 3
x13 TPIPE /REPLACE - Remove line (including EOL) Support 3
Charles Dye Documentation TPIPE /REPLACELIST Support 0
Joe Caverly TPIPE and /inputstring Support 3
vefatica How to? Add real <ESC> characters with TPIPE Support 2
vefatica How to? TPIPE ... see output right away? Support 4
vefatica TPIPE.EXE crashes on Ctrl-C Support 9
O TPIPE: Error -Can´t access textpipeengine.dll Support 24
vefatica Extract fields with TPIPE? Support 10
vefatica TPIPE, crash and question Support 1
MickeyF Another TPIPE question Support 6
MickeyF Can't get my TPIPE /replace to work Support 4
Joe Caverly Printing TPIPE documentation Support 3
C WAD tpipe /simple=28 Support 8
vefatica Remove double-quotes with TPIPE Support 4
vefatica TPIPE crashes on Ctrl-C Support 1
C How to? Add date/time to custom tpipe based BTM Support 1
C tpipe /simple=28 error Support 5
C TPipe /dup Support 5
T TPipe: Replacing String with Double Quotes Support 3
C tpipe and extract email addresses Support 1
vefatica How do I do this with TPIPE? Support 1
vefatica TPIPE's /perl option? Support 1
D TPIPE help typo Support 0
vefatica TPIPE access violations are back Support 2
Joe Caverly Word Count using TPIPE Support 10
Dan Glynhampton TPIPE in Build 41 Support 4
Phileosophos TPIPE doesn't work at all with v16 Support 3
vefatica TPIPE access violation again Support 1
David McClelland TPIPE matching problem Support 3
vefatica TPIPE: Access violation Support 5
jbanaszczyk TCMD 16 - TPIPE Support 4
P TPipe relaunches TCC window and 4start, etc Support 7
Phileosophos Documentation TPIPE /string type code confusion Support 4
C TPIPE questions.... Support 5

Similar threads