awips2/nativeLib/rary.ohd.pproc/inc/packgrib.h
Chip Gobs 47068a7939 VLab Issue (OHD Dual-Pol enhancements for MPE and HPE/HPN (DCS #167,DCS ) and PostAnalysis (DR ) )
Change-Id: Id96c25de545144d769309fef608c431d67d1bada

Former-commit-id: 4e4d00792d [formerly 65d2135ac2] [formerly 4e4d00792d [formerly 65d2135ac2] [formerly e42bef2a33 [formerly 1f43b57d7dffe0d1c4002ff9f1dd789a47b97734]]]
Former-commit-id: e42bef2a33
Former-commit-id: c075175e8e [formerly 593b36d722]
Former-commit-id: 1b7f762617
2014-05-06 10:48:35 -04:00

45 lines
1.2 KiB
C

/*
* packgrib.h
*
* Created on: BEFORE OB83
* Author: ohd
*/
/*
packgrib.h
function prototypes for packgrid_.c file
*/
#ifndef PACKGRIB_H
#define PACKGRIB_H
void setBits(size_t *buf,size_t loc,size_t off,size_t bits);
#if defined(LINUX) || defined(linux)
void p_swap4(size_t *buf,size_t length);
#endif
int iround(double val);
size_t real2ibm(double native_real);
void packIS(int *grib_lbl,size_t *out_buf,size_t *out_buf_len,size_t *grib_length);
void packPDS(int *grib_lbl,char *pds_ext,size_t *pds_ext_length,size_t *out_buf,
size_t *out_buf_len,size_t *grib_length,size_t *off,unsigned char *pds_flag);
void packGDS(int *grib_lbl,size_t *out_buf,size_t *out_buf_len,size_t *grib_length,size_t *off);
void packBDS(int *grib_lbl,float *gridpoints,size_t *gi_len,float miss_val,
size_t *out_buf,size_t *out_buf_len,size_t *grib_length,size_t off,
unsigned char *pds_flag);
void packEND(size_t *out_buf,size_t *out_buf_len,size_t *grib_length);
int packgrib(int *grib_lbl,char *pds_ext,size_t *pds_ext_length,float *gridpoints,
size_t *gi_len,float *miss_val,size_t *out_buf,size_t *out_buf_len,
size_t *grib_length);
#endif /* #ifndef PACKGRIB_H */