44 #ifndef Included_RexxBuffer
45 #define Included_RexxBuffer
75 sizeB_t offset_from = offset + _size;
78 sizeB_t offset_to = offset + _newSize;
85 memset(
getData() + offset, character, l);
104 void *
operator new(size_t, size_t);
105 inline void *
operator new(
size_t size,
void *ptr) {
return ptr;};
106 inline void operator delete(
void *) { ; }
107 inline void operator delete(
void *, size_t) { ; }
108 inline void operator delete(
void *,
void *) { ; }
RexxBuffer * new_buffer(sizeB_t s)
void copyData(CONSTRXSTRING &r)
void setDataLength(sizeB_t l)
void copyData(sizeB_t offset, const char *string, sizeB_t l)
virtual char * getData()=0
void openGap(sizeB_t offset, sizeB_t _size, sizeB_t tailSize)
void setData(sizeB_t offset, char character, sizeB_t l)
void closeGap(sizeB_t offset, sizeB_t _size, sizeB_t tailSize)
void adjustGap(sizeB_t offset, sizeB_t _size, sizeB_t _newSize)
void copyData(RXSTRING &r)
static void createInstance()
RexxObject * newRexx(RexxObject **args, size_t argc, size_t named_argc)
RexxBuffer * expand(sizeB_t)
RexxBuffer(RESTORETYPE restoreType)
static RexxClass * classInstance