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) {
GWEN_BUFFER * GWEN_Buffer_new(char *buffer, uint32_t size, uint32_t used, int take)
int GWEN_Buffer_IncrementPos(GWEN_BUFFER *bf, uint32_t i)
uint32_t GWEN_Buffer_GetBytesLeft(GWEN_BUFFER *bf)
void GWEN_Buffer_Rewind(GWEN_BUFFER *bf)
char * GWEN_Buffer_GetPosPointer(const GWEN_BUFFER *bf)
int GWEN_Buffer_AppendBytes(GWEN_BUFFER *bf, const char *buffer, uint32_t size)
void GWEN_Buffer_free(GWEN_BUFFER *bf)
#define DBG_VERBOUS(dbg_logger, format,...)
#define DBG_INFO(dbg_logger, format,...)
#define DBG_ERROR(dbg_logger, format,...)
#define GWEN_ERROR_INTERNAL
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
#define GWEN_INHERIT_SETDATA(bt, t, element, data, fn)
#define GWEN_INHERIT(bt, t)
#define GWEN_INHERIT_GETDATA(bt, t, element)
#define GWEN_FREE_OBJECT(varname)
#define GWEN_NEW_OBJECT(typ, varname)
GWEN_SYNCIO * GWEN_SyncIo_new(const char *typeName, GWEN_SYNCIO *baseIo)
GWEN_SYNCIO_READ_FN GWEN_SyncIo_SetReadFn(GWEN_SYNCIO *sio, GWEN_SYNCIO_READ_FN fn)
GWEN_SYNCIO_WRITE_FN GWEN_SyncIo_SetWriteFn(GWEN_SYNCIO *sio, GWEN_SYNCIO_WRITE_FN fn)
void GWEN_SyncIo_SetStatus(GWEN_SYNCIO *sio, GWEN_SYNCIO_STATUS st)
struct GWEN_SYNCIO GWEN_SYNCIO
@ GWEN_SyncIo_Status_Connected
int GWENHYWFAR_CB GWEN_SyncIo_Memory_Write(GWEN_SYNCIO *sio, const uint8_t *buffer, uint32_t size)
GWEN_SYNCIO * GWEN_SyncIo_Memory_new(GWEN_BUFFER *buffer, int take)
GWEN_BUFFER * GWEN_SyncIo_Memory_GetBuffer(const GWEN_SYNCIO *sio)
int GWENHYWFAR_CB GWEN_SyncIo_Memory_Read(GWEN_SYNCIO *sio, uint8_t *buffer, uint32_t size)
GWEN_BUFFER * GWEN_SyncIo_Memory_TakeBuffer(const GWEN_SYNCIO *sio)
GWEN_SYNCIO * GWEN_SyncIo_Memory_fromBuffer(const uint8_t *buffer, int size)
void GWENHYWFAR_CB GWEN_SyncIo_Memory_FreeData(GWEN_UNUSED void *bp, void *p)
#define GWEN_SYNCIO_MEMORY_TYPE