NCEPLIBS-g2c
1.6.4
|
Functions to pack and unpack bits to/from a packed bit string. More...
#include "grib2.h"
Go to the source code of this file.
Functions | |
void | gbit (unsigned char *in, g2int *iout, g2int iskip, g2int nbyte) |
Get bits - unpack bits: Extract arbitrary size values from a packed bit string, right justifying each value in the unpacked iout array. More... | |
void | gbits (unsigned char *in, g2int *iout, g2int iskip, g2int nbyte, g2int nskip, g2int n) |
Get bits - unpack bits: Extract arbitrary size values from a packed bit string, right justifying each value in the unpacked iout array. More... | |
void | sbit (unsigned char *out, g2int *in, g2int iskip, g2int nbyte) |
Store bits - put arbitrary size values into a packed bit string, taking the low order bits from each value in the unpacked array. More... | |
void | sbits (unsigned char *out, g2int *in, g2int iskip, g2int nbyte, g2int nskip, g2int n) |
Store bits - put arbitrary size values into a packed bit string, taking the low order bits from each value in the unpacked array. More... | |
Functions to pack and unpack bits to/from a packed bit string.
Definition in file gbits.c.
Get bits - unpack bits: Extract arbitrary size values from a packed bit string, right justifying each value in the unpacked iout array.
in | pointer to character array input. |
iout | pointer to unpacked array output. |
iskip | initial number of bits to skip. |
nbyte | number of bits to take. |
Definition at line 20 of file gbits.c.
References gbits().
Referenced by comunpack(), g2_addfield(), g2_addgrid(), g2_addlocal(), g2_getfld(), g2_gribend(), g2_info(), g2_unpack1(), g2_unpack2(), g2_unpack3(), g2_unpack4(), g2_unpack5(), g2_unpack6(), g2_unpack7(), and seekgb().
Get bits - unpack bits: Extract arbitrary size values from a packed bit string, right justifying each value in the unpacked iout array.
in | Pointer to character array input. |
iout | Pointer to unpacked array output. |
iskip | Initial number of bits to skip. |
nbyte | Number of bits to take. |
nskip | Additional number of bits to skip on each iteration. |
n | Number of iterations. |
Definition at line 57 of file gbits.c.
Referenced by comunpack(), g2_unpack3(), g2_unpack4(), g2_unpack6(), gbit(), pngunpack(), simunpack(), and specunpack().
Store bits - put arbitrary size values into a packed bit string, taking the low order bits from each value in the unpacked array.
out | Pointer to packed array output. Must be allocated large enough to hold output. |
in | Pointer to unpacked array input. |
iskip | Initial number of bits to skip. |
nbyte | Number of bits to pack. |
Definition at line 38 of file gbits.c.
References sbits().
Referenced by compack(), g2_addfield(), g2_addgrid(), g2_addlocal(), g2_create(), g2_gribend(), misspack(), and simpack().
Store bits - put arbitrary size values into a packed bit string, taking the low order bits from each value in the unpacked array.
out | Pointer to packed array output. Must be allocated large enough to hold output. |
in | Pointer to unpacked array input. |
iskip | Initial number of bits to skip. |
nbyte | Number of bits to pack. |
nskip | Additional number of bits to skip on each iteration. |
n | Number of iterations. |
Definition at line 114 of file gbits.c.
Referenced by compack(), g2_addfield(), g2_addgrid(), jpcpack(), misspack(), pngpack(), sbit(), and simpack().