04-22-2008
Quote:
Originally Posted by
massrobe
I can not change the byte because it is part of my data.
The idea is to change it temporarily so sort can work, then change it back. You just need to take care to use a byte which doesn't occur in your data.
For example, octal \200 or \001 might work if they don't occur in the data file already. So you'd change the NULs to (something unique), sort, and change (something unique) back to NUL. Now the data should be sorted, with the NULs preserved.
(\200 might be problematic too, because it's NUL with the eight bit set, and some procedure might still live in 7-bit land and strip the 8th bit internally; try some other high-value byte between \201 and \377 if it doesn't work.)
9 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
I just had a filesystem / file corruption issue on my HSP's server due to disk capacity limits and fileswapping. I discovered that certain files got corrupted when fileswapping was not successful and they ended up with a string of control characters, or what I believe to be nulls, in them.
Does... (4 Replies)
Discussion started by: Dr. DOT
4 Replies
2. Shell Programming and Scripting
Hi ,
I have faced a strange situation in Solaris.
the command ps -eo pid,args | grep 'SOMEPROCESS' truncates the output.
outpt looks like
111 xxxxxxxxxxxxx SOMEPROCES
123 xxxxxxxxxxxxx SOMEPROCES
323 xxxxxxxxxxxxx SOMEPROCES
The above doesn't return the complete command/args, infact if... (1 Reply)
Discussion started by: braindrain
1 Replies
3. UNIX for Advanced & Expert Users
Hi,
Output of running berkeley ps is truncated to 80 chars when using redirections.
$ /usr/ucb/ps -e 12490|cat #truncated to 80 chars
PID TT S TIME COMMAND
12490 pts/24 S 0:00 sleep 4000 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
getting longer lines is done by changing the stty
$... (7 Replies)
Discussion started by: fredy
7 Replies
4. Shell Programming and Scripting
infile:
z y x
c b a
desired output:
x y z
a b c
I don't want to sort the lines into this:
a b c
x y z
nor this:
c b a
z y x
The number of fields per line and number of lines is indeterminate. The field separator is always a space.
Thanks for the use of your collective brains.... (11 Replies)
Discussion started by: H2OBoodle
11 Replies
5. Programming
I'm relatively new to Pro*C programming. In the following example:
char name; EXEC SQL SELECT 'John Doe' INTO :name FROM DUAL;
"John Doe" is in positions 0-7, blanks in 8-19, and a null in 20. I would really prefer the null to be in position 8 and I don't care what's after that. I wrote a... (1 Reply)
Discussion started by: ebock
1 Replies
6. Shell Programming and Scripting
Hello,
I am checking the length of each line of a fixed length file and making sure all lines are 161 length. My problem is that some files contain null characters which gets stripped out of my echo. How do I have the NULLs included in my check? (and I cannot replace or sub the NULL values with... (10 Replies)
Discussion started by: ironmix
10 Replies
7. Shell Programming and Scripting
Hello,
I am looking to automate a task - which is updating an existing access control instruction of a server and making sure that the attributes defined in the instruction is in sorted order. The instructions will be of a specific syntax.
For example lets assume below listed is one of an... (6 Replies)
Discussion started by: sanjayroc
6 Replies
8. Shell Programming and Scripting
Hi,
I've a PIPE delimited file with about 5 fields. Sometimes the records in the 4th field is null, so I want to replace it based on values we get it on 2nd field in the same file.
Following is an example.
ABCD|X-TYPE 3.0|2010|X-TYPE|20000
CDEF|C-TYPE 2.5|2011|C-TYPE|10000
XYZ|LX... (4 Replies)
Discussion started by: rudoraj
4 Replies
9. Shell Programming and Scripting
I have a script on a Linux machine that connects remotely, via telnet on a windows machine to launch several commands and colect their output. On the Linux machine the output of these commands is redirected in a file.
The script:
#!/usr/bin/expect
log_user 0
spawn telnet 10.10.10.10... (6 Replies)
Discussion started by: black_fender
6 Replies
LEARN ABOUT REDHAT
tiffreadscanline
TIFFReadScanline(3T) TIFFReadScanline(3T)
NAME
TIFFReadScanline - read and decode a scanline of data from an open TIFF file
SYNOPSIS
#include <tiffio.h>
int TIFFReadScanline(TIFF* tif, tdata_t buf, uint32 row, tsample_t sample)
DESCRIPTION
Read the data for the specified row into the (user supplied) data buffer buf. The data are returned decompressed and, in the native byte-
and bit-ordering, but are otherwise packed (see further below). The buffer must be large enough to hold an entire scanline of data.
Applications should call the routine TIFFScanlineSize to find out the size (in bytes) of a scanline buffer. The row parameter is always
used by TIFFReadScanline; the sample parameter is used only if data are organized in separate planes (PlanarConfiguration=2).
NOTES
The library attempts to hide bit- and byte-ordering differences between the image and the native machine by converting data to the native
machine order. Bit reversal is done if the FillOrder tag is opposite to the native machine bit order. 16- and 32-bit samples are automat-
ically byte-swapped if the file was written with a byte order opposite to the native machine byte order,
In C++ the sample parameter defaults to 0.
RETURN VALUES
TIFFReadScanline returns -1 if it detects an error; otherwise 1 is returned.
DIAGNOSTICS
All error messages are directed to the TIFFError(3T) routine.
Compression algorithm does not support random access. Data was requested in a non-sequential order from a file that uses a compression
algorithm and that has RowsPerStrip greater than one. That is, data in the image is stored in a compressed form, and with multiple rows
packed into a strip. In this case, the library does not support random access to the data. The data should either be accessed sequen-
tially, or the file should be converted so that each strip is made up of one row of data.
BUGS
Reading subsampled YCbCR data does not work correctly because, for PlanarConfiguration=2 the size of a scanline is not calculated on a per-
sample basis, and for PlanarConfiguration=1 the library does not unpack the block-interleaved samples; use the strip- and tile-based inter-
faces to read these formats.
SEE ALSO
libtiff(3T), TIFFOpen(3T), TIFFReadEncodedStrip(3T), TIFFReadRawStrip(3T)
October 15, 1995 TIFFReadScanline(3T)