33#ifndef SBG_SPLIT_BUFFER_H
34#define SBG_SPLIT_BUFFER_H
89 pSplitBuffer->
subBufferNbr = (bufferSize + (subBufferSize - 1)) / subBufferSize;
105 assert(pSplitBuffer);
117 pSplitBuffer->
subBufferNbr = (bufferSize + (subBufferSize - 1)) / subBufferSize;
131 assert(pSplitBuffer);
151 assert(pSplitBuffer);
156 if (subBufferIdx < pSplitBuffer->subBufferNbr)
184 assert(pSplitBuffer);
189 if (subBufferIdx < pSplitBuffer->subBufferNbr)
214 size_t subBufferSize = 0;
219 assert(pSplitBuffer);
236 else if (subBufferIdx == (pSplitBuffer->
subBufferNbr-1) )
248 return subBufferSize;
Main header for the SBG Systems common C library.
#define SBG_INLINE
Definition sbgDefines.h:227
SBG_INLINE size_t sbgSplitBufferGetSubBufferNbr(const SbgSplitBuffer *pSplitBuffer)
Definition sbgSplitBuffer.h:126
SBG_INLINE void * sbgSplitBufferGetSubBuffer(const SbgSplitBuffer *pSplitBuffer, size_t subBufferIdx)
Definition sbgSplitBuffer.h:146
SBG_INLINE void sbgSplitBufferInitForRead(SbgSplitBuffer *pSplitBuffer, const void *pBuffer, size_t bufferSize, size_t subBufferSize)
Definition sbgSplitBuffer.h:72
SBG_INLINE size_t sbgSplitBufferGetSubBufferSize(const SbgSplitBuffer *pSplitBuffer, size_t subBufferIdx)
Definition sbgSplitBuffer.h:212
SBG_INLINE void sbgSplitBufferInitForWrite(SbgSplitBuffer *pSplitBuffer, void *pBuffer, size_t bufferSize, size_t subBufferSize)
Definition sbgSplitBuffer.h:100
struct _SbgSplitBuffer SbgSplitBuffer
SBG_INLINE size_t sbgSplitBufferGetSubBufferOffset(const SbgSplitBuffer *pSplitBuffer, size_t subBufferIdx)
Definition sbgSplitBuffer.h:179
Definition sbgSplitBuffer.h:53
size_t subBufferNbr
Definition sbgSplitBuffer.h:57
uint8_t * pLinkedBuffer
Definition sbgSplitBuffer.h:54
size_t linkedBufferSize
Definition sbgSplitBuffer.h:55
size_t subBufferSize
Definition sbgSplitBuffer.h:56