2 * @file ATcodec_Buffer.h
3 * @author aurelien.morelle@parrot.fr
7 #ifndef _AT_CODEC_BUFFER_INCLUDE_
8 #define _AT_CODEC_BUFFER_INCLUDE_
10 typedef struct _ATcodec_Buffer_
24 ATcodec_Buffer_init (ATcodec_Buffer_t *buffer, size_t elementSize, int nbElementsStart);
27 ATcodec_Buffer_destroy (ATcodec_Buffer_t *buffer);
31 ATcodec_Buffer_popElement (ATcodec_Buffer_t *buffer, void *dest);
34 ATcodec_Buffer_justPopElement (ATcodec_Buffer_t *buffer);
38 ATcodec_Buffer_pushElement (ATcodec_Buffer_t *buffer, const void *element);
41 ATcodec_Buffer_pushElements (ATcodec_Buffer_t *buffer, const void *elements, int nb);
45 ATcodec_Buffer_topElement (ATcodec_Buffer_t *buffer);
48 ATcodec_Buffer_getElement (ATcodec_Buffer_t *buffer, int index);
51 #endif // ! _AT_CODEC_BUFFER_INCLUDE_