1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
/************************************************************************/
/* */
/* An array of bytes and its (maximum) size. */
/* */
/************************************************************************/
# ifndef UTIL_MEMORY_H
# define UTIL_MEMORY_H
typedef struct MemoryBuffer
{
int mbSize;
unsigned char * mbBytes;
} MemoryBuffer;
/************************************************************************/
/* */
/* Routine declarations. */
/* */
/************************************************************************/
extern void utilInitMemoryBuffer( MemoryBuffer * mb );
extern void utilEmptyMemoryBuffer( MemoryBuffer * mb );
extern void utilCleanMemoryBuffer( MemoryBuffer * mb );
extern int utilSizeMemoryBuffer( MemoryBuffer * mb,
int size );
extern int utilSetMemoryBuffer( MemoryBuffer * mb,
const unsigned char * bytes,
int size );
extern int utilAddToMemoryBuffer( MemoryBuffer * mb,
const unsigned char * bytes,
int size );
extern int utilCopyMemoryBuffer( MemoryBuffer * mbTo,
const MemoryBuffer * mbFrom );
extern int utilMemoryCompareBuffers( const MemoryBuffer * mb1,
const MemoryBuffer * mb2 );
extern int utilMemoryAppendBuffer( MemoryBuffer * to,
const MemoryBuffer * from );
# endif /* UTIL_MEMORY_H */
|