44 #ifndef Included_RexxMutableBuffer
45 #define Included_RexxMutableBuffer
57 void *
operator new(
size_t size,
void *ptr) {
return ptr; };
64 inline void *
operator new(
size_t size,
void *ptr){
return ptr;};
65 void *
operator new(
size_t size,
RexxClass *bufferClass);
66 void *
operator new(
size_t size);
RexxInteger * new_integer(wholenumber_t v)
void setDataLength(sizeB_t l)
void copyData(sizeB_t offset, const char *string, sizeB_t l)
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)
RexxMutableBuffer * newRexx(RexxObject **, size_t, size_t)
RexxMutableBufferClass(RESTORETYPE restoreType)
RexxMutableBuffer * appendCstring(const char *, sizeB_t blength)
RexxInteger * caselessLastPos(RexxString *needle, RexxInteger *_start, RexxInteger *_range)
RexxMutableBuffer * caselessChangeStr(RexxString *needle, RexxString *newNeedle, RexxInteger *countArg)
RexxMutableBuffer * translate(RexxString *tableo, RexxString *tablei, RexxString *pad, RexxInteger *, RexxInteger *)
bool primitiveMatch(stringsizeB_t start, RexxString *other, stringsizeB_t offset, stringsizeB_t len)
void closeGap(sizeB_t offset, sizeB_t _size, sizeB_t tailSize)
RexxString * subchar(RexxInteger *startPosition)
char getCharB(sizeB_t offset)
RexxMutableBuffer * mydelete(RexxObject *, RexxObject *)
RexxArray * subWords(RexxInteger *, RexxInteger *)
sizeB_t getBufferLength()
RexxMutableBuffer * changeStr(RexxString *needle, RexxString *newNeedle, RexxInteger *countArg)
void liveGeneral(int reason)
sizeB_t setDataLength(sizeB_t l)
void adjustGap(sizeB_t offset, sizeB_t _size, sizeB_t _newSize)
void openGap(sizeB_t offset, sizeB_t _size, sizeB_t tailSize)
RexxInteger * verify(RexxString *, RexxString *, RexxInteger *, RexxInteger *)
RexxMutableBuffer * lower(RexxInteger *_start, RexxInteger *_length)
static void createInstance()
void flatten(RexxEnvelope *envelope)
const char * getStringData()
RexxMutableBuffer * append(RexxObject *)
void setBLength(sizeB_t l)
RexxInteger * posRexx(RexxString *needle, RexxInteger *_start, RexxInteger *_range)
RexxMutableBuffer(RESTORETYPE restoreType)
RexxMutableBuffer * space(RexxInteger *space_count, RexxString *pad)
RexxMutableBuffer * delWord(RexxInteger *position, RexxInteger *plength)
RexxInteger * wordPos(RexxString *, RexxInteger *)
void setData(sizeB_t offset, char character, sizeB_t l)
bool primitiveCaselessMatch(stringsizeB_t start, RexxString *other, stringsizeB_t offset, stringsizeB_t len)
RexxInteger * caselessWordPos(RexxString *, RexxInteger *)
void ensureCapacity(sizeB_t addedLength)
RexxInteger * caselessMatch(RexxInteger *start_, RexxString *other, RexxInteger *offset_, RexxInteger *len_)
RexxMutableBuffer * upper(RexxInteger *_start, RexxInteger *_length)
RexxInteger * countStrRexx(RexxString *needle)
RexxInteger * matchChar(RexxInteger *position_, RexxString *matchSet)
RexxString * makeString()
RexxObject * lengthRexx()
RexxInteger * caselessCountStrRexx(RexxString *needle)
RexxInteger * getBufferSize()
char * setCapacity(sizeB_t newLength)
void copyData(sizeB_t offset, const char *string, sizeB_t l)
RexxInteger * wordLength(RexxInteger *)
RexxInteger * wordIndex(RexxInteger *)
RexxObject * setBufferSize(RexxInteger *)
static RexxClass * classInstance
RexxInteger * lastPos(RexxString *needle, RexxInteger *_start, RexxInteger *_range)
RexxMutableBuffer * overlay(RexxObject *, RexxObject *, RexxObject *, RexxObject *)
RexxInteger * caselessMatchChar(RexxInteger *position_, RexxString *matchSet)
RexxMutableBuffer * replaceAt(RexxObject *str, RexxObject *pos, RexxObject *len, RexxObject *pad)
RexxString * subWord(RexxInteger *, RexxInteger *)
RexxString * primitiveMakeString()
RexxObject * setBufferLength(sizeB_t)
RexxInteger * match(RexxInteger *start_, RexxString *other, RexxInteger *offset_, RexxInteger *len_)
RexxInteger * caselessPos(RexxString *needle, RexxInteger *_start, RexxInteger *_range)
RexxString * word(RexxInteger *)
RexxString * substr(RexxInteger *startPosition, RexxInteger *len, RexxString *pad)
RexxMutableBuffer * insert(RexxObject *, RexxObject *, RexxObject *, RexxObject *)
RexxMessage * start(RexxObject **, size_t, size_t)
RexxObject * makeArrayRexx()
stringsize_t stringsizeB_t