📄 ncx.h
字号:
ncx_get_double_short(const void *xp, short *ip);extern intncx_get_double_int(const void *xp, int *ip);extern intncx_get_double_long(const void *xp, long *ip);extern intncx_get_double_float(const void *xp, float *ip);extern intncx_get_double_double(const void *xp, double *ip);extern intncx_put_double_schar(void *xp, const schar *ip);extern intncx_put_double_uchar(void *xp, const uchar *ip);extern intncx_put_double_short(void *xp, const short *ip);extern intncx_put_double_int(void *xp, const int *ip);extern intncx_put_double_long(void *xp, const long *ip);extern intncx_put_double_float(void *xp, const float *ip);extern intncx_put_double_double(void *xp, const double *ip); /* * Other primitive conversion functions * N.B. slightly different interface * Used by netcdf. *//* ncx_get_int_size_t */extern intncx_get_size_t(const void **xpp, size_t *ulp);/* ncx_get_int_off_t */extern intncx_get_off_t(const void **xpp, off_t *lp, size_t sizeof_off_t);/* ncx_put_int_size_t */extern intncx_put_size_t(void **xpp, const size_t *ulp);/* ncx_put_int_off_t */extern intncx_put_off_t(void **xpp, const off_t *lp, size_t sizeof_off_t);/* * Aggregate numeric conversion functions. * Convert an array. Replaces xdr_array(...). * These functions are used by netcdf. Unlike the xdr * interface, we optimize for aggregate conversions. * This functions should be implemented to take advantage * of multiple processor / parallel hardware where available. * * These take the form * int ncx_getn_{external_type}_{internal_type}( * const void *xpp, * size_t nelems, * internal_type *ip * ); * int ncx_putn_{external_type}_{internal_type}( * void **xpp, * size_t nelems, * const internal_type *ip * ); * Where the types are as in the primitive numeric conversion functions. * * The value of the pointer to pointer argument, *xpp, is * expected to reference storage for `nelems' of the external * type. On return, it modified to reference just past the last * converted external element. * * The types whose external size is less than X_ALIGN also have `pad' * interfaces. These round (and zero fill on put) *xpp up to X_ALIGN * boundaries. (This is the usual xdr behavior.) * * The `ip' argument should point to an array of `nelems' of * internal_type. * * Range errors (NC_ERANGE) for a individual values in the array * DO NOT terminate the array conversion. All elements are converted, * with some having undefined values. * If any range error occurs, the function returns NC_ERANGE. * */extern intncx_getn_schar_schar(const void **xpp, size_t nelems, schar *ip);extern intncx_getn_schar_uchar(const void **xpp, size_t nelems, uchar *ip);extern intncx_getn_schar_short(const void **xpp, size_t nelems, short *ip);extern intncx_getn_schar_int(const void **xpp, size_t nelems, int *ip);extern intncx_getn_schar_long(const void **xpp, size_t nelems, long *ip);extern intncx_getn_schar_float(const void **xpp, size_t nelems, float *ip);extern intncx_getn_schar_double(const void **xpp, size_t nelems, double *ip);extern intncx_pad_getn_schar_schar(const void **xpp, size_t nelems, schar *ip);extern intncx_pad_getn_schar_uchar(const void **xpp, size_t nelems, uchar *ip);extern intncx_pad_getn_schar_short(const void **xpp, size_t nelems, short *ip);extern intncx_pad_getn_schar_int(const void **xpp, size_t nelems, int *ip);extern intncx_pad_getn_schar_long(const void **xpp, size_t nelems, long *ip);extern intncx_pad_getn_schar_float(const void **xpp, size_t nelems, float *ip);extern intncx_pad_getn_schar_double(const void **xpp, size_t nelems, double *ip);extern intncx_putn_schar_schar(void **xpp, size_t nelems, const schar *ip);extern intncx_putn_schar_uchar(void **xpp, size_t nelems, const uchar *ip);extern intncx_putn_schar_short(void **xpp, size_t nelems, const short *ip);extern intncx_putn_schar_int(void **xpp, size_t nelems, const int *ip);extern intncx_putn_schar_long(void **xpp, size_t nelems, const long *ip);extern intncx_putn_schar_float(void **xpp, size_t nelems, const float *ip);extern intncx_putn_schar_double(void **xpp, size_t nelems, const double *ip); extern intncx_pad_putn_schar_schar(void **xpp, size_t nelems, const schar *ip);extern intncx_pad_putn_schar_uchar(void **xpp, size_t nelems, const uchar *ip);extern intncx_pad_putn_schar_short(void **xpp, size_t nelems, const short *ip);extern intncx_pad_putn_schar_int(void **xpp, size_t nelems, const int *ip);extern intncx_pad_putn_schar_long(void **xpp, size_t nelems, const long *ip);extern intncx_pad_putn_schar_float(void **xpp, size_t nelems, const float *ip);extern intncx_pad_putn_schar_double(void **xpp, size_t nelems, const double *ip);extern intncx_getn_short_schar(const void **xpp, size_t nelems, schar *ip);extern intncx_getn_short_uchar(const void **xpp, size_t nelems, uchar *ip);extern intncx_getn_short_short(const void **xpp, size_t nelems, short *ip);extern intncx_getn_short_int(const void **xpp, size_t nelems, int *ip);extern intncx_getn_short_long(const void **xpp, size_t nelems, long *ip);extern intncx_getn_short_float(const void **xpp, size_t nelems, float *ip);extern intncx_getn_short_double(const void **xpp, size_t nelems, double *ip);extern intncx_pad_getn_short_schar(const void **xpp, size_t nelems, schar *ip);extern intncx_pad_getn_short_uchar(const void **xpp, size_t nelems, uchar *ip);extern intncx_pad_getn_short_short(const void **xpp, size_t nelems, short *ip);extern intncx_pad_getn_short_int(const void **xpp, size_t nelems, int *ip);extern intncx_pad_getn_short_long(const void **xpp, size_t nelems, long *ip);extern intncx_pad_getn_short_float(const void **xpp, size_t nelems, float *ip);extern intncx_pad_getn_short_double(const void **xpp, size_t nelems, double *ip);extern intncx_putn_short_schar(void **xpp, size_t nelems, const schar *ip);extern intncx_putn_short_uchar(void **xpp, size_t nelems, const uchar *ip);extern intncx_putn_short_short(void **xpp, size_t nelems, const short *ip);extern intncx_putn_short_int(void **xpp, size_t nelems, const int *ip);extern intncx_putn_short_long(void **xpp, size_t nelems, const long *ip);extern intncx_putn_short_float(void **xpp, size_t nelems, const float *ip);extern intncx_putn_short_double(void **xpp, size_t nelems, const double *ip); extern intncx_pad_putn_short_schar(void **xpp, size_t nelems, const schar *ip);extern intncx_pad_putn_short_uchar(void **xpp, size_t nelems, const uchar *ip);extern intncx_pad_putn_short_short(void **xpp, size_t nelems, const short *ip);extern intncx_pad_putn_short_int(void **xpp, size_t nelems, const int *ip);extern intncx_pad_putn_short_long(void **xpp, size_t nelems, const long *ip);extern intncx_pad_putn_short_float(void **xpp, size_t nelems, const float *ip);extern intncx_pad_putn_short_double(void **xpp, size_t nelems, const double *ip);extern intncx_getn_int_schar(const void **xpp, size_t nelems, schar *ip);extern intncx_getn_int_uchar(const void **xpp, size_t nelems, uchar *ip);extern intncx_getn_int_short(const void **xpp, size_t nelems, short *ip);extern intncx_getn_int_int(const void **xpp, size_t nelems, int *ip);extern intncx_getn_int_long(const void **xpp, size_t nelems, long *ip);extern intncx_getn_int_float(const void **xpp, size_t nelems, float *ip);extern intncx_getn_int_double(const void **xpp, size_t nelems, double *ip);extern intncx_putn_int_schar(void **xpp, size_t nelems, const schar *ip);extern intncx_putn_int_uchar(void **xpp, size_t nelems, const uchar *ip);extern intncx_putn_int_short(void **xpp, size_t nelems, const short *ip);extern intncx_putn_int_int(void **xpp, size_t nelems, const int *ip);extern intncx_putn_int_long(void **xpp, size_t nelems, const long *ip);extern intncx_putn_int_float(void **xpp, size_t nelems, const float *ip);extern intncx_putn_int_double(void **xpp, size_t nelems, const double *ip); extern intncx_getn_float_schar(const void **xpp, size_t nelems, schar *ip);extern intncx_getn_float_uchar(const void **xpp, size_t nelems, uchar *ip);extern intncx_getn_float_short(const void **xpp, size_t nelems, short *ip);extern intncx_getn_float_int(const void **xpp, size_t nelems, int *ip);extern intncx_getn_float_long(const void **xpp, size_t nelems, long *ip);extern intncx_getn_float_float(const void **xpp, size_t nelems, float *ip);extern intncx_getn_float_double(const void **xpp, size_t nelems, double *ip);extern intncx_putn_float_schar(void **xpp, size_t nelems, const schar *ip);extern intncx_putn_float_uchar(void **xpp, size_t nelems, const uchar *ip);extern intncx_putn_float_short(void **xpp, size_t nelems, const short *ip);extern intncx_putn_float_int(void **xpp, size_t nelems, const int *ip);extern intncx_putn_float_long(void **xpp, size_t nelems, const long *ip);extern intncx_putn_float_float(void **xpp, size_t nelems, const float *ip);extern intncx_putn_float_double(void **xpp, size_t nelems, const double *ip); extern intncx_getn_double_schar(const void **xpp, size_t nelems, schar *ip);extern intncx_getn_double_uchar(const void **xpp, size_t nelems, uchar *ip);extern intncx_getn_double_short(const void **xpp, size_t nelems, short *ip);extern intncx_getn_double_int(const void **xpp, size_t nelems, int *ip);extern intncx_getn_double_long(const void **xpp, size_t nelems, long *ip);extern intncx_getn_double_float(const void **xpp, size_t nelems, float *ip);extern intncx_getn_double_double(const void **xpp, size_t nelems, double *ip);extern intncx_putn_double_schar(void **xpp, size_t nelems, const schar *ip);extern intncx_putn_double_uchar(void **xpp, size_t nelems, const uchar *ip);extern intncx_putn_double_short(void **xpp, size_t nelems, const short *ip);extern intncx_putn_double_int(void **xpp, size_t nelems, const int *ip);extern intncx_putn_double_long(void **xpp, size_t nelems, const long *ip);extern intncx_putn_double_float(void **xpp, size_t nelems, const float *ip);extern intncx_putn_double_double(void **xpp, size_t nelems, const double *ip); /* * Other aggregate conversion functions. *//* read ASCII characters */extern intncx_getn_text(const void **xpp, size_t nchars, char *cp);extern intncx_pad_getn_text(const void **xpp, size_t nchars, char *cp);/* write ASCII characters */extern intncx_putn_text(void **xpp, size_t nchars, const char *cp);extern intncx_pad_putn_text(void **xpp, size_t nchars, const char *cp);/* for symmetry */#define ncx_getn_char_char(xpp, nelems, fillp) ncx_getn_text(xpp, nelems, fillp)#define ncx_putn_char_char(xpp, nelems, fillp) ncx_putn_text(xpp, nelems, fillp)/* read opaque data */extern intncx_getn_void(const void **xpp, size_t nchars, void *vp);extern intncx_pad_getn_void(const void **xpp, size_t nchars, void *vp);/* write opaque data */extern intncx_putn_void(void **xpp, size_t nchars, const void *vp);extern intncx_pad_putn_void(void **xpp, size_t nchars, const void *vp);#endif /* _NCX_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -