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

Former-commit-id: 1f43b57d7dffe0d1c4002ff9f1dd789a47b97734
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 */