// SDKUtilities.h : main header file for the SDKUtilities DLL
//
#ifndef NDTS_UTILITIES_H
#define NDTS_UTILITIES_H

#include "NDTSEnums.h"


#ifdef __cplusplus
extern "C" {
#endif

#ifdef NDTSUTILITIES_EXPORTS
	#define SDK_UTILITIES_API __declspec(dllexport)
#else
	#define SDK_UTILITIES_API __declspec(dllimport)
#endif
 
#ifdef STDCALL
	#define CALL_CONV __stdcall
#else
	#define CALL_CONV
#endif


SDK_UTILITIES_API void CALL_CONV SDKUtilities_ByteCopy(const void *pIn, void *pOut, unsigned long numberOfBytes) ;
SDK_UTILITIES_API NDTS_Boolean CALL_CONV  SDKUtilities_SignAndMagToTwosComp(unsigned char *pBuffer, int sixteenBitWords);
SDK_UTILITIES_API unsigned long CALL_CONV  SDKUtilities_CalculateCRC32(unsigned long seed, const unsigned long *pCRCTable, const char *pData, unsigned long numberOfBytes) ;
SDK_UTILITIES_API void CALL_CONV SDKUtilities_GenerateCRCTable(unsigned long *pCRCTable);
SDK_UTILITIES_API const char * CALL_CONV SDKUtilities_GetSubversionRevisionString();

#ifdef __cplusplus
}
#endif

#endif