#include "fastbuffer.h"
#include "i18n_l.h"
#include <gwenhywfar/misc.h>
#include <gwenhywfar/debug.h>
#include <assert.h>
Go to the source code of this file.
Functions | |
void | GWEN_FastBuffer_AddFlags (GWEN_FAST_BUFFER *fb, uint32_t fl) |
void | GWEN_FastBuffer_free (GWEN_FAST_BUFFER *fb) |
uint32_t | GWEN_FastBuffer_GetBytesRead (const GWEN_FAST_BUFFER *fb) |
uint32_t | GWEN_FastBuffer_GetBytesWritten (const GWEN_FAST_BUFFER *fb) |
uint32_t | GWEN_FastBuffer_GetFlags (const GWEN_FAST_BUFFER *fb) |
GWEN_FAST_BUFFER * | GWEN_FastBuffer_new (uint32_t bsize, GWEN_IO_LAYER *io, uint32_t guiid, int msecs) |
int | GWEN_FastBuffer_ReadLine (GWEN_FAST_BUFFER *fb, uint8_t *p, int len) |
int | GWEN_FastBuffer_ReadLineToBuffer (GWEN_FAST_BUFFER *fb, GWEN_BUFFER *buf) |
void | GWEN_FastBuffer_SetFlags (GWEN_FAST_BUFFER *fb, uint32_t fl) |
void | GWEN_FastBuffer_SubFlags (GWEN_FAST_BUFFER *fb, uint32_t fl) |
void GWEN_FastBuffer_AddFlags | ( | GWEN_FAST_BUFFER * | fb, | |
uint32_t | fl | |||
) |
Definition at line 172 of file fastbuffer.c.
References GWEN_FAST_BUFFER::flags.
Referenced by GWEN_DB_ReadFromIo(), and GWEN_DB_WriteToIo().
void GWEN_FastBuffer_free | ( | GWEN_FAST_BUFFER * | fb | ) |
Definition at line 48 of file fastbuffer.c.
References GWEN_FREE_OBJECT.
Referenced by GWEN_DB_ReadFromIo(), GWEN_DB_WriteToIo(), GWEN_XML__ReadAllFromIo(), GWEN_XML_ReadFromIo(), and GWEN_XMLNode_WriteToStream().
uint32_t GWEN_FastBuffer_GetBytesRead | ( | const GWEN_FAST_BUFFER * | fb | ) |
uint32_t GWEN_FastBuffer_GetBytesWritten | ( | const GWEN_FAST_BUFFER * | fb | ) |
uint32_t GWEN_FastBuffer_GetFlags | ( | const GWEN_FAST_BUFFER * | fb | ) |
GWEN_FAST_BUFFER* GWEN_FastBuffer_new | ( | uint32_t | bsize, | |
GWEN_IO_LAYER * | io, | |||
uint32_t | guiid, | |||
int | msecs | |||
) |
Definition at line 27 of file fastbuffer.c.
References GWEN_FAST_BUFFER::bufferSize, GWEN_FAST_BUFFER::guiid, GWEN_FAST_BUFFER::io, and GWEN_FAST_BUFFER::msecs.
Referenced by GWEN_DB_ReadFromIo(), GWEN_DB_WriteToIo(), GWEN_XML__ReadAllFromIo(), GWEN_XML_ReadFromIo(), and GWEN_XMLNode_WriteToStream().
int GWEN_FastBuffer_ReadLine | ( | GWEN_FAST_BUFFER * | fb, | |
uint8_t * | p, | |||
int | len | |||
) |
Definition at line 56 of file fastbuffer.c.
References GWEN_FAST_BUFFER::buffer, GWEN_FAST_BUFFER::bufferReadPos, GWEN_FAST_BUFFER::bufferSize, GWEN_FAST_BUFFER::bufferWritePos, GWEN_FAST_BUFFER::bytesRead, DBG_DEBUG, GWEN_FAST_BUFFER::guiid, GWEN_Io_Layer_ReadBytes(), GWEN_LOGDOMAIN, GWEN_FAST_BUFFER::io, and GWEN_FAST_BUFFER::msecs.
int GWEN_FastBuffer_ReadLineToBuffer | ( | GWEN_FAST_BUFFER * | fb, | |
GWEN_BUFFER * | buf | |||
) |
Definition at line 95 of file fastbuffer.c.
References GWEN_FAST_BUFFER::buffer, GWEN_FAST_BUFFER::bufferReadPos, GWEN_FAST_BUFFER::bufferSize, GWEN_FAST_BUFFER::bufferWritePos, GWEN_FAST_BUFFER::bytesRead, DBG_INFO, GWEN_FAST_BUFFER::guiid, GWEN_Buffer_AppendBytes(), GWEN_ERROR_EOF, GWEN_Io_Layer_ReadBytes(), GWEN_LOGDOMAIN, GWEN_FAST_BUFFER::io, and GWEN_FAST_BUFFER::msecs.
Referenced by GWEN_DB_ReadFromFastBuffer().
void GWEN_FastBuffer_SetFlags | ( | GWEN_FAST_BUFFER * | fb, | |
uint32_t | fl | |||
) |
void GWEN_FastBuffer_SubFlags | ( | GWEN_FAST_BUFFER * | fb, | |
uint32_t | fl | |||
) |