123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- /* Vis5D version 5.0 */
- /*
- Vis5D system for visualizing five dimensional gridded data sets
- Copyright (C) 1990 - 1997 Bill Hibbard, Brian Paul, Dave Santek,
- and Andre Battaiola.
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 1, or (at your option)
- any later version.
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- */
- /*
- * Functions to do binary I/O of floats, ints, etc. with byte swapping
- * as needed.
- */
- #ifndef BINIO_H
- #define BINIO_H
- /* Include files which define SEEK_SET, O_RD_ONLY, etc. */
- /* and prototype open(), close(), lseek(), etc. */
- #include <unistd.h>
- #include <fcntl.h>
- extern void flip4(const unsigned int *src, unsigned int *dest, int n);
- extern void flip2(const unsigned short *src, unsigned short *dest, int n);
- #ifdef _CRAY
- extern void cray_to_ieee_array(long *dest, const float *source, int n);
- extern void ieee_to_cray_array(float *dest, const long *source, int n);
- #endif
- /**********************************************************************/
- /***** Read Functions *****/
- /**********************************************************************/
- extern int read_bytes(int f, void *b, int n);
- extern int read_int2_array(int f, short *iarray, int n);
- extern int read_uint2_array(int f, unsigned short *iarray, int n);
- extern int read_int4(int f, int *i);
- extern int read_int4_array(int f, int *iarray, int n);
- extern int read_float4(int f, float *x);
- extern int read_float4_array(int f, float *x, int n);
- extern int read_block(int f, void *data, int elements, int elsize);
- /**********************************************************************/
- /***** Write Functions *****/
- /**********************************************************************/
- extern int write_bytes(int f, const void *b, int n);
- extern int write_int2_array(int f, const short *iarray, int n);
- extern int write_uint2_array(int f, const unsigned short *iarray, int n);
- extern int write_int4(int f, int i);
- extern int write_int4_array(int f, const int *iarray, int n);
- extern int write_float4(int f, float x);
- extern int write_float4_array(int f, const float *x, int n);
- extern int write_block(int f, const void *data, int elements, int elsize);
- #endif
|