11#include <adtf_utils.h>
50 int m_nDataSizeAllocated;
70 m_pDataVector = pDataVector;
79 return (tReference) ((uint8_t*)(m_pDataVector->GetDataPtr()) + m_nCurrentOffset);
89 tReference pFRData = (tReference) ((uint8_t*)(m_pDataVector->GetDataPtr()) + m_nCurrentOffset);
90 m_nCurrentOffset += pFRData->
nSize;
99 tReference pFRData = (tReference) ((uint8_t*)(m_pDataVector->GetDataPtr()) + m_nCurrentOffset);
100 return (m_nCurrentOffset < m_pDataVector->
GetSize()
120 m_pData = (uint8_t*) pData;
121 m_nDataSizeAllocated = 0;
122 m_nDataSize = nDataSize;
131 if (m_pData != NULL && !m_bDataRef)
144 m_nDataSizeAllocated = 0;
176 RETURN_IF_POINTER_NULL(pFRData);
180 RETURN_IF_FAILED(
Append(pFRData->
nSize, &pNewData));
182 adtf::util::cMemoryBlock::MemCopy(pNewData, pFRData, pFRData->
nSize);
193 RETURN_ERROR(ERR_UNEXPECTED);
196 RETURN_IF_POINTER_NULL(pFRData);
199 if (m_nDataSize + nSize > m_nDataSizeAllocated)
201 int nNewDataSizeAllocated = m_nDataSizeAllocated + nSize + 4096;
202 uint8_t* pNewData =
new uint8_t[nNewDataSizeAllocated];
203 adtf::util::cMemoryBlock::MemCopy(pNewData, m_pData, m_nDataSize);
206 m_nDataSizeAllocated = nNewDataSizeAllocated;
210 m_nDataSize += nSize;
Definition flexray_framevector.h:58
void operator++()
Definition flexray_framevector.h:85
bool IsValid() const
Definition flexray_framevector.h:97
cIterator(const cFlexRayFrameVector *pDataVector)
Definition flexray_framevector.h:68
tReference operator*() const
Definition flexray_framevector.h:77
Definition flexray_framevector.h:47
int GetSize() const
Definition flexray_framevector.h:158
tResult Append(const tFlexRayData *pFRData)
Definition flexray_framevector.h:174
cFlexRayFrameVector()
Definition flexray_framevector.h:109
~cFlexRayFrameVector()
Definition flexray_framevector.h:129
tResult Append(int nSize, tFlexRayData **pFRData)
Definition flexray_framevector.h:189
cFlexRayFrameVector(const void *pData, int nDataSize)
Definition flexray_framevector.h:118
void Init()
Definition flexray_framevector.h:140
const void * GetDataPtr() const
Definition flexray_framevector.h:150
cIterator GetFirst() const
Definition flexray_framevector.h:166
Namespace for functionality provided by V3.0.0.
Definition flexray_coder_intf.h:40
Namespace for FlexRay in ADTF-Devicetoolbox.
Definition flexray_coder_intf.h:34
axle::cFlexRayFrameVector cFlexRayFrameVector
Definition flexray_framevector.h:216
Namespace for SDK of ADTF-Devicetoolbox.
Definition bus_database_intf.h:42
Devicetoolbox - Namespace.
Definition bus_database_intf.h:36
ADTF - Namespace.
Definition bus_database_intf.h:30
Definition flexray_frame.h:60
uint16_t nSize
Total size in bytes of this structure.
Definition flexray_frame.h:130
tFR_TAG nTag
Tag of union (See tFR_TAG)
Definition flexray_frame.h:131
@ FR_TAG_INVALID
Tag for invalid data.
Definition flexray_frame.h:66