NAME
rle_op - Data structure for raw run-length
encoded image data.
SYNOPSIS
#include <rle.h>
#include <rle_raw.h>
typedef struct rle_op rle_op;
DESCRIPTION
The rle_op data structure is used to describe
a single run of data in a RLE(5) run-length
encoded image. It is filled by the function
rle_getraw(3), and is used by the functions
rle_putraw(3) and rle_rawtorow(3).
The structure is
struct rle_op {
int opcode; /* One of RByteDataOp or RRunDataOp. */
int xloc; /* X starting location of this data. */
int length; /* Length of run or data array. */
union {
rle_pixel *pixels; /* ByteData case. */
int run_val; /* RunData case. */
} u;
};
If the opcode has the value RByteDataOp, then
the u.pixels component points to an array of
length pixel values. If the opcode has the
value RRunDataOp, then the u.run_val
component contains a pixel value that is to
be repeated length times.
SEE ALSO
rle_hdr(3), rle_getraw(3), rle_putraw(3),
rle_rawtorow(3), librle(3), RLE(5).
AUTHOR
Spencer W. Thomas
9