29 #define DISABLE_DEBUGLOG
33 #include "syncio_memory_p.h"
36 #include <gwenhywfar/misc.h>
37 #include <gwenhywfar/debug.h>
38 #include <gwenhywfar/gui.h>
52 GWEN_SYNCIO_MEMORY *xio;
79 GWEN_SYNCIO_MEMORY *xio;
91 size=strlen((
const char*) buffer)+1;
98 if (buffer && size>0) {
109 GWEN_SYNCIO_MEMORY *xio;
111 xio=(GWEN_SYNCIO_MEMORY*) p;
112 if (xio->buffer && xio->own)
120 GWEN_SYNCIO_MEMORY *xio;
132 GWEN_SYNCIO_MEMORY *xio;
139 if (xio->own==0 || xio->buffer==
NULL) {
154 GWEN_SYNCIO_MEMORY *xio;
161 if (xio->buffer==
NULL) {
183 const uint8_t *buffer,
185 GWEN_SYNCIO_MEMORY *xio;
191 if (xio->buffer==
NULL) {
int GWENHYWFAR_CB GWEN_SyncIo_Memory_Write(GWEN_SYNCIO *sio, const uint8_t *buffer, uint32_t size)
uint32_t GWEN_Buffer_GetBytesLeft(GWEN_BUFFER *bf)
#define GWEN_SYNCIO_MEMORY_TYPE
GWEN_SYNCIO_WRITE_FN GWEN_SyncIo_SetWriteFn(GWEN_SYNCIO *sio, GWEN_SYNCIO_WRITE_FN fn)
#define GWEN_FREE_OBJECT(varname)
#define DBG_VERBOUS(dbg_logger, format, args...)
int GWENHYWFAR_CB GWEN_SyncIo_Memory_Read(GWEN_SYNCIO *sio, uint8_t *buffer, uint32_t size)
void GWEN_SyncIo_SetStatus(GWEN_SYNCIO *sio, GWEN_SYNCIO_STATUS st)
void GWENHYWFAR_CB GWEN_SyncIo_Memory_FreeData(void *bp, void *p)
GWEN_BUFFER * GWEN_Buffer_new(char *buffer, uint32_t size, uint32_t used, int take)
char * GWEN_Buffer_GetPosPointer(const GWEN_BUFFER *bf)
int GWEN_Buffer_IncrementPos(GWEN_BUFFER *bf, uint32_t i)
#define GWEN_NEW_OBJECT(typ, varname)
struct GWEN_SYNCIO GWEN_SYNCIO
GWEN_SYNCIO * GWEN_SyncIo_Memory_new(GWEN_BUFFER *buffer, int take)
GWEN_BUFFER * GWEN_SyncIo_Memory_GetBuffer(const GWEN_SYNCIO *sio)
GWEN_SYNCIO * GWEN_SyncIo_Memory_fromBuffer(const uint8_t *buffer, int size)
void GWEN_Buffer_free(GWEN_BUFFER *bf)
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
#define DBG_ERROR(dbg_logger, format, args...)
GWEN_SYNCIO * GWEN_SyncIo_new(const char *typeName, GWEN_SYNCIO *baseIo)
#define DBG_INFO(dbg_logger, format, args...)
int GWEN_Buffer_AppendBytes(GWEN_BUFFER *bf, const char *buffer, uint32_t size)
void GWEN_Buffer_Rewind(GWEN_BUFFER *bf)
GWEN_BUFFER * GWEN_SyncIo_Memory_TakeBuffer(const GWEN_SYNCIO *sio)
#define GWEN_INHERIT(bt, t)
GWEN_SYNCIO_READ_FN GWEN_SyncIo_SetReadFn(GWEN_SYNCIO *sio, GWEN_SYNCIO_READ_FN fn)
#define GWEN_ERROR_INTERNAL
#define GWEN_INHERIT_SETDATA(bt, t, element, data, fn)
#define GWEN_INHERIT_GETDATA(bt, t, element)