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> 53 GWEN_SYNCIO_MEMORY *xio;
81 GWEN_SYNCIO_MEMORY *xio;
93 size=strlen((
const char *) buffer)+1;
100 if (buffer && size>0) {
112 GWEN_SYNCIO_MEMORY *xio;
114 xio=(GWEN_SYNCIO_MEMORY *) p;
115 if (xio->buffer && xio->own)
124 GWEN_SYNCIO_MEMORY *xio;
137 GWEN_SYNCIO_MEMORY *xio;
144 if (xio->own==0 || xio->buffer==
NULL) {
160 GWEN_SYNCIO_MEMORY *xio;
167 if (xio->buffer==
NULL) {
189 const uint8_t *buffer,
192 GWEN_SYNCIO_MEMORY *xio;
198 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)
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)
void GWENHYWFAR_CB GWEN_SyncIo_Memory_FreeData(GWEN_UNUSED void *bp, void *p)
#define GWEN_INHERIT_GETDATA(bt, t, element)