33 #ifndef SBG_SPLIT_BUFFER_H
34 #define SBG_SPLIT_BUFFER_H
88 pSplitBuffer->
subBufferNbr = (bufferSize + (subBufferSize - 1)) / subBufferSize;
103 assert(pSplitBuffer);
115 pSplitBuffer->
subBufferNbr = (bufferSize + (subBufferSize - 1)) / subBufferSize;
128 assert(pSplitBuffer);
147 assert(pSplitBuffer);
152 if (subBufferIdx < pSplitBuffer->subBufferNbr)
179 assert(pSplitBuffer);
184 if (subBufferIdx < pSplitBuffer->subBufferNbr)
208 size_t subBufferSize = 0;
213 assert(pSplitBuffer);
230 else if (subBufferIdx == (pSplitBuffer->
subBufferNbr-1) )
242 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:123
SBG_INLINE void sbgSplitBufferInitForRead(SbgSplitBuffer *pSplitBuffer, const void *pBuffer, size_t bufferSize, size_t subBufferSize)
Definition: sbgSplitBuffer.h:71
SBG_INLINE size_t sbgSplitBufferGetSubBufferSize(const SbgSplitBuffer *pSplitBuffer, size_t subBufferIdx)
Definition: sbgSplitBuffer.h:206
SBG_INLINE void * sbgSplitBufferGetSubBuffer(const SbgSplitBuffer *pSplitBuffer, size_t subBufferIdx)
Definition: sbgSplitBuffer.h:142
SBG_INLINE void sbgSplitBufferInitForWrite(SbgSplitBuffer *pSplitBuffer, void *pBuffer, size_t bufferSize, size_t subBufferSize)
Definition: sbgSplitBuffer.h:98
struct _SbgSplitBuffer SbgSplitBuffer
SBG_INLINE size_t sbgSplitBufferGetSubBufferOffset(const SbgSplitBuffer *pSplitBuffer, size_t subBufferIdx)
Definition: sbgSplitBuffer.h:174
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