NumeRe v1.1.4
NumeRe: Framework für Numerische Rechnungen
ReadWave.cpp File Reference
#include "./ReadWave.h"
Include dependency graph for ReadWave.cpp:

Go to the source code of this file.

Functions

static void ReorderBytes (void *p, int bytesPerPoint, long numValues)
 
static void ReorderShort (void *sp)
 
static void ReorderLong (void *lp)
 
static void ReorderDouble (void *dp)
 
static void ReorderBinHeader1 (BinHeader1 *p)
 
static void ReorderBinHeader2 (BinHeader2 *p)
 
static void ReorderBinHeader3 (BinHeader3 *p)
 
static void ReorderBinHeader5 (BinHeader5 *p)
 
static void ReorderWaveHeader2 (WaveHeader2 *p)
 
static void ReorderWaveHeader5 (WaveHeader5 *p)
 
static int Checksum (short *data, int needToReorderBytes, int oldcksum, int numbytes)
 
static int NumBytesPerPoint (int type)
 
static int LoadNumericWaveData (CP_FILE_REF fr, int type, long npnts, unsigned long waveDataSize, int needToReorderBytes, void **pp)
 
int ReadWave (CP_FILE_REF fr, int *typePtr, long *npntsPtr, long *ndimptr, double *sfa, double *sfb, void **waveDataPtrPtr, char **name)
 

Function Documentation

◆ Checksum()

static int Checksum ( short *  data,
int  needToReorderBytes,
int  oldcksum,
int  numbytes 
)
static

Definition at line 160 of file ReadWave.cpp.

References ReorderShort().

Referenced by ReadWave().

Here is the call graph for this function:

◆ LoadNumericWaveData()

static int LoadNumericWaveData ( CP_FILE_REF  fr,
int  type,
long  npnts,
unsigned long  waveDataSize,
int  needToReorderBytes,
void **  pp 
)
static

Definition at line 227 of file ReadWave.cpp.

References CPReadFile(), NumBytesPerPoint(), and ReorderBytes().

Referenced by ReadWave().

Here is the call graph for this function:

◆ NumBytesPerPoint()

static int NumBytesPerPoint ( int  type)
static

Definition at line 179 of file ReadWave.cpp.

References NT_CMPLX, NT_FP32, NT_FP64, NT_I16, NT_I32, NT_I8, and NT_UNSIGNED.

Referenced by LoadNumericWaveData().

◆ ReadWave()

int ReadWave ( CP_FILE_REF  fr,
int *  typePtr,
long *  npntsPtr,
long *  ndimptr,
double *  sfa,
double *  sfb,
void **  waveDataPtrPtr,
char **  name 
)

◆ ReorderBinHeader1()

static void ReorderBinHeader1 ( BinHeader1 p)
static

Definition at line 42 of file ReadWave.cpp.

References BinHeader1::checksum, ReorderLong(), ReorderShort(), BinHeader1::version, and BinHeader1::wfmSize.

Referenced by ReadWave().

Here is the call graph for this function:

◆ ReorderBinHeader2()

static void ReorderBinHeader2 ( BinHeader2 p)
static

Definition at line 50 of file ReadWave.cpp.

References BinHeader2::checksum, BinHeader2::noteSize, BinHeader2::pictSize, ReorderLong(), ReorderShort(), BinHeader2::version, and BinHeader2::wfmSize.

Referenced by ReadWave().

Here is the call graph for this function:

◆ ReorderBinHeader3()

static void ReorderBinHeader3 ( BinHeader3 p)
static

Definition at line 60 of file ReadWave.cpp.

References BinHeader3::checksum, BinHeader3::formulaSize, BinHeader3::noteSize, BinHeader3::pictSize, ReorderLong(), ReorderShort(), BinHeader3::version, and BinHeader3::wfmSize.

Referenced by ReadWave().

Here is the call graph for this function:

◆ ReorderBinHeader5()

static void ReorderBinHeader5 ( BinHeader5 p)
static

Definition at line 71 of file ReadWave.cpp.

References BinHeader5::checksum, BinHeader5::dataEUnitsSize, BinHeader5::dimEUnitsSize, BinHeader5::dimLabelsSize, BinHeader5::formulaSize, BinHeader5::noteSize, BinHeader5::optionsSize1, BinHeader5::optionsSize2, ReorderBytes(), ReorderLong(), ReorderShort(), BinHeader5::sIndicesSize, BinHeader5::version, and BinHeader5::wfmSize.

Referenced by ReadWave().

Here is the call graph for this function:

◆ ReorderBytes()

static void ReorderBytes ( void *  p,
int  bytesPerPoint,
long  numValues 
)
static

◆ ReorderDouble()

static void ReorderDouble ( void *  dp)
static

Definition at line 36 of file ReadWave.cpp.

References ReorderBytes().

Referenced by ReorderWaveHeader2(), and ReorderWaveHeader5().

Here is the call graph for this function:

◆ ReorderLong()

static void ReorderLong ( void *  lp)
static

Definition at line 30 of file ReadWave.cpp.

References ReorderBytes().

Referenced by ReorderBinHeader1(), ReorderBinHeader2(), ReorderBinHeader3(), ReorderBinHeader5(), ReorderWaveHeader2(), and ReorderWaveHeader5().

Here is the call graph for this function:

◆ ReorderShort()

static void ReorderShort ( void *  sp)
static

Definition at line 24 of file ReadWave.cpp.

References ReorderBytes().

Referenced by Checksum(), ReadWave(), ReorderBinHeader1(), ReorderBinHeader2(), ReorderBinHeader3(), ReorderBinHeader5(), ReorderWaveHeader2(), and ReorderWaveHeader5().

Here is the call graph for this function:

◆ ReorderWaveHeader2()

◆ ReorderWaveHeader5()