11 #ifndef ANITAPACKETUTIL_H 12 #define ANITAPACKETUTIL_H 15 #if !defined(__CINT__) || defined(__MAKECINT__) 20 #include "simpleStructs.h" 74 unsigned int simpleIntCrc(
unsigned int *p,
unsigned int n);
92 int zipBuffer(
char *input,
char *output,
unsigned int inputBytes,
unsigned int *outputBytes);
98 int unzipBuffer(
char *input,
char *output,
unsigned int inputBytes,
unsigned int *outputBytes);
109 COMPRESS_E_PACK = 0x100,
126 #define MAX_WAVE_BUFFER NUM_DIGITZED_CHANNELS*MAX_NUMBER_SAMPLES*4 129 unsigned short bifurcate(
short input);
130 short unbifurcate(
unsigned short input);
131 unsigned char charbifurcate(
char input);
132 char charunbifurcate(
unsigned char input);
133 unsigned short bitpack(
unsigned short bits,
unsigned short nwords,
134 unsigned short *in,
unsigned char *out);
135 void bitstrip(
unsigned short nbits,
unsigned short nwords,
unsigned short *data);
136 int codepack(
int n,
unsigned int *in,
unsigned char *out);
137 int codeunpack(
int m,
unsigned char *in,
unsigned int *out);
138 unsigned int fibonacci(
unsigned short input);
139 unsigned int encodeFibonacci(
unsigned short input,
int *numBits);
141 unsigned short unfibonacci(
unsigned int input);
148 unsigned char *output,
151 unsigned char *input,
154 unsigned char *input,
157 unsigned char *input,
161 unsigned char *input,
169 unsigned short simpleCrcShort(
unsigned short *p,
unsigned long n);
216 #define PACKVALS 4 // no. of 16-bit values packed into each unit 217 #define PACKWDS 3 // no. of 16-bit words the values are packed into 218 void unpack12bit(
unsigned short *w,
void *srcp);
219 void pack12bit(
unsigned short *w,
unsigned char *destp);
222 char convertToMuLaw(
short input,
int inputBits,
int mulawBits);
223 unsigned char convertToMuLawUC(
short input,
int inputBits,
int mulawBits);
224 short convertFromMuLawUC(
unsigned char input,
int outputBits,
int mulawBits);
225 short convertFromMuLaw(
char input,
int outputBits,
int mulawBits);
228 unsigned int fibonacci(
unsigned short input);
229 unsigned int encodeFibonacci(
unsigned short input,
int *numBits);
230 unsigned short unfibonacci(
unsigned int input);
233 #endif //ANITAPACKETUTIL_H AnitaCompress – Tools to unpack compressed waveform data.
void fillGenericHeader(void *thePtr, PacketCode_t code, unsigned short numBytes)
fillGenericHeader – utility function
ChannelEncodingType_t
The encoding enumeration.
int unzipZippedPacket(ZippedPacket_t *zipPacket, char *output, unsigned int numBytesOut)
unzipZippedPacket – utility function
unsigned char getVersionId(PacketCode_t code)
getVersionId – utility function
CompressErrorCode_t
CompressErrorCode_t – Enumeration for compression errors.
Pedestal subtracted event format.
int getPacketSize(PacketCode_t code)
getPacketSize – utility function
const char * packetCodeAsString(PacketCode_t code)
packetCodeAsString – utility function
int checkPacket(void *thePtr)
checkPacket – utility function
Zipped packet – Telemetered.
PacketCode_t
The Packet Code.
unsigned int simpleIntCrc(unsigned int *p, unsigned int n)
simpleIntCrc – utility function
A complete pedestal subtracted SURF channel.
int unzipBuffer(char *input, char *output, unsigned int inputBytes, unsigned int *outputBytes)
unzipBuffer – utility function
int zipBuffer(char *input, char *output, unsigned int inputBytes, unsigned int *outputBytes)
zipBuffer – utility function
int simplePacketCheck(GenericHeader_t *gHdr, PacketCode_t code)
simplePacketCheck – utility function