fast_buffer code refine

pull/10/head
yuqing 2016-10-08 09:39:56 +08:00
parent 6eb017856f
commit 8ccf3503ca
2 changed files with 19 additions and 2 deletions

View File

@ -80,7 +80,7 @@ int fast_buffer_append(FastBuffer *buffer, const char *format, ...)
int result; int result;
int len; int len;
if ((result=fast_buffer_check(buffer, 10)) != 0) if ((result=fast_buffer_check(buffer, 64)) != 0)
{ {
return result; return result;
} }
@ -102,8 +102,12 @@ int fast_buffer_append(FastBuffer *buffer, const char *format, ...)
buffer->alloc_size - buffer->length, format, ap); buffer->alloc_size - buffer->length, format, ap);
va_end(ap); va_end(ap);
} }
else
{
*(buffer->data + buffer->length) = '\0'; //restore
} }
return 0; }
return result;
} }
int fast_buffer_append_buff(FastBuffer *buffer, const char *data, const int len) int fast_buffer_append_buff(FastBuffer *buffer, const char *data, const int len)

View File

@ -30,6 +30,14 @@ static inline int fast_buffer_init(FastBuffer *buffer)
return fast_buffer_init_ex(buffer, 0); return fast_buffer_init_ex(buffer, 0);
} }
#define fast_buffer_clear(buffer) fast_buffer_reset(buffer)
static inline void fast_buffer_reset(FastBuffer *buffer)
{
buffer->length = 0;
*buffer->data = '\0';
}
void fast_buffer_destroy(FastBuffer *buffer); void fast_buffer_destroy(FastBuffer *buffer);
int fast_buffer_append(FastBuffer *buffer, const char *format, ...); int fast_buffer_append(FastBuffer *buffer, const char *format, ...);
@ -45,6 +53,11 @@ static inline int fast_buffer_append_string(FastBuffer *buffer, const char *str)
return fast_buffer_append_buff(buffer, str, strlen(str)); return fast_buffer_append_buff(buffer, str, strlen(str));
} }
static inline int fast_buffer_append_buffer(FastBuffer *buffer, FastBuffer *src)
{
return fast_buffer_append_buff(buffer, src->data, src->length);
}
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif