Leptonica  1.54
Файл src/arrayaccess.c
#include "allheaders.h"

Функции

l_int32 l_getDataBit (void *line, l_int32 n)
void l_setDataBit (void *line, l_int32 n)
void l_clearDataBit (void *line, l_int32 n)
void l_setDataBitVal (void *line, l_int32 n, l_int32 val)
l_int32 l_getDataDibit (void *line, l_int32 n)
void l_setDataDibit (void *line, l_int32 n, l_int32 val)
void l_clearDataDibit (void *line, l_int32 n)
l_int32 l_getDataQbit (void *line, l_int32 n)
void l_setDataQbit (void *line, l_int32 n, l_int32 val)
void l_clearDataQbit (void *line, l_int32 n)
l_int32 l_getDataByte (void *line, l_int32 n)
void l_setDataByte (void *line, l_int32 n, l_int32 val)
l_int32 l_getDataTwoBytes (void *line, l_int32 n)
void l_setDataTwoBytes (void *line, l_int32 n, l_int32 val)
l_int32 l_getDataFourBytes (void *line, l_int32 n)
void l_setDataFourBytes (void *line, l_int32 n, l_int32 val)

Функции

void l_clearDataBit ( void *  line,
l_int32  n 
)

l_clearDataBit()

Input: line (ptr to beginning of data line) n (pixel index) Return: void

Action: sets the (1-bit) pixel to 0

void l_clearDataDibit ( void *  line,
l_int32  n 
)

l_clearDataDibit()

Input: line (ptr to beginning of data line) n (pixel index) Return: void

Action: sets the (2-bit) pixel to 0

void l_clearDataQbit ( void *  line,
l_int32  n 
)

l_clearDataQbit()

Input: line (ptr to beginning of data line) n (pixel index) Return: void

Action: sets the (4-bit) pixel to 0

l_int32 l_getDataBit ( void *  line,
l_int32  n 
)

l_getDataBit()

Input: line (ptr to beginning of data line) n (pixel index) Return: val of the nth (1-bit) pixel.

l_int32 l_getDataByte ( void *  line,
l_int32  n 
)

l_getDataByte()

Input: line (ptr to beginning of data line) n (pixel index) Return: value of the n-th (byte) pixel

l_int32 l_getDataDibit ( void *  line,
l_int32  n 
)

l_getDataDibit()

Input: line (ptr to beginning of data line) n (pixel index) Return: val of the nth (2-bit) pixel.

l_int32 l_getDataFourBytes ( void *  line,
l_int32  n 
)

l_getDataFourBytes()

Input: line (ptr to beginning of data line) n (pixel index) Return: value of the n-th (4-byte) pixel

l_int32 l_getDataQbit ( void *  line,
l_int32  n 
)

l_getDataQbit()

Input: line (ptr to beginning of data line) n (pixel index) Return: val of the nth (4-bit) pixel.

l_int32 l_getDataTwoBytes ( void *  line,
l_int32  n 
)

l_getDataTwoBytes()

Input: line (ptr to beginning of data line) n (pixel index) Return: value of the n-th (2-byte) pixel

void l_setDataBit ( void *  line,
l_int32  n 
)

l_setDataBit()

Input: line (ptr to beginning of data line) n (pixel index) Return: void

Action: sets the pixel to 1

void l_setDataBitVal ( void *  line,
l_int32  n,
l_int32  val 
)

l_setDataBitVal()

Input: line (ptr to beginning of data line) n (pixel index) val (val to be inserted: 0 or 1) Return: void

Notes: (1) This is an accessor for a 1 bpp pix. (2) It is actually a little slower than using: if (val == 0) l_ClearDataBit(line, n); else l_SetDataBit(line, n);

void l_setDataByte ( void *  line,
l_int32  n,
l_int32  val 
)

l_setDataByte()

Input: line (ptr to beginning of data line) n (pixel index) val (val to be inserted: 0 - 0xff) Return: void

void l_setDataDibit ( void *  line,
l_int32  n,
l_int32  val 
)

l_setDataDibit()

Input: line (ptr to beginning of data line) n (pixel index) val (val to be inserted: 0 - 3) Return: void

void l_setDataFourBytes ( void *  line,
l_int32  n,
l_int32  val 
)

l_setDataFourBytes()

Input: line (ptr to beginning of data line) n (pixel index) val (val to be inserted: 0 - 0xffffffff) Return: void

void l_setDataQbit ( void *  line,
l_int32  n,
l_int32  val 
)

l_setDataQbit()

Input: line (ptr to beginning of data line) n (pixel index) val (val to be inserted: 0 - 0xf) Return: void

void l_setDataTwoBytes ( void *  line,
l_int32  n,
l_int32  val 
)

l_setDataTwoBytes()

Input: line (ptr to beginning of data line) n (pixel index) val (val to be inserted: 0 - 0xffff) Return: void