28#ifndef GENAPI_CHUNKADAPTERDCAM_H
29#define GENAPI_CHUNKADAPTERDCAM_H
34#include <GenApi/Compatibility.h>
36namespace GENAPI_NAMESPACE
39 void GENAPI_DECL SET_GUID(GUID& name, uint32_t l, uint16_t w1, uint16_t w2, uint8_t b1, uint8_t b2, uint8_t b3, uint8_t b4, uint8_t b5, uint8_t b6, uint8_t b7, uint8_t b8);
45 typedef struct DCAM_CHUNK_TRAILER
49 uint32_t InverseChunkLength;
50 explicit DCAM_CHUNK_TRAILER() : ChunkLength(0), InverseChunkLength(0)
52 memset(&ChunkID, 0,
sizeof(ChunkID));
56 typedef struct DCAM_CHECKSUM
83 bool HasCRC(uint8_t *pBuffer, int64_t BufferLength);
86 bool CheckCRC(uint8_t *pBuffer, int64_t BufferLength);
90 uint32_t
CRC16(
const unsigned char *pData, uint32_t nbyLength );
93 bool CheckBuffer(
const unsigned char* pData, uint32_t nbyLength );
Declaration of the CChunkAdapter class.
Platform-dependent type definitions.
Connects a chunked DCAM buffer to a node map.
Definition ChunkAdapterDcam.h:67
bool HasCRC(uint8_t *pBuffer, int64_t BufferLength)
Checks if buffer has a CRC attached.
bool CheckCRC(uint8_t *pBuffer, int64_t BufferLength)
Checks CRC sum of buffer.
CChunkAdapterDcam(INodeMap *pNodeMap=NULL, int64_t MaxChunkCacheSize=-1)
Constructor.
uint32_t CRC16(const unsigned char *pData, uint32_t nbyLength)
Checks the CRC of a buffer.
virtual void AttachBuffer(uint8_t *pBuffer, int64_t BufferLength, AttachStatistics_t *pAttachStatistics=NULL)
Attaches a buffer to the matching ChunkPort.
virtual bool CheckBufferLayout(uint8_t *pBuffer, int64_t BufferLength)
Checks if a buffer contains chunks in a known format.
virtual ~CChunkAdapterDcam()
Destructor.
bool CheckBuffer(const unsigned char *pData, uint32_t nbyLength)
Checks the CRC of a buffer.
Connects a chunked buffer to a node map.
Definition ChunkAdapter.h:56
Definition ChunkAdapter.h:44