/* voc 2.1.0 [2025/05/18] for gcc LP64 on slackware xtspaF */

#ifndef oocStrings__h
#define oocStrings__h

#include "SYSTEM.h"




import void oocStrings_Append (CHAR *source, ADDRESS source__len, CHAR *destination, ADDRESS destination__len);
import void oocStrings_Assign (CHAR *source, ADDRESS source__len, CHAR *destination, ADDRESS destination__len);
import BOOLEAN oocStrings_CanAppendAll (INT16 sourceLength, CHAR *destination, ADDRESS destination__len);
import BOOLEAN oocStrings_CanAssignAll (INT16 sourceLength, CHAR *destination, ADDRESS destination__len);
import BOOLEAN oocStrings_CanConcatAll (INT16 source1Length, INT16 source2Length, CHAR *destination, ADDRESS destination__len);
import BOOLEAN oocStrings_CanDeleteAll (INT16 stringLength, INT16 startPos, INT16 numberToDelete);
import BOOLEAN oocStrings_CanExtractAll (INT16 sourceLength, INT16 startPos, INT16 numberToExtract, CHAR *destination, ADDRESS destination__len);
import BOOLEAN oocStrings_CanInsertAll (INT16 sourceLength, INT16 startPos, CHAR *destination, ADDRESS destination__len);
import BOOLEAN oocStrings_CanReplaceAll (INT16 sourceLength, INT16 startPos, CHAR *destination, ADDRESS destination__len);
import void oocStrings_Capitalize (CHAR *stringVar, ADDRESS stringVar__len);
import INT8 oocStrings_Compare (CHAR *stringVal1, ADDRESS stringVal1__len, CHAR *stringVal2, ADDRESS stringVal2__len);
import void oocStrings_Concat (CHAR *source1, ADDRESS source1__len, CHAR *source2, ADDRESS source2__len, CHAR *destination, ADDRESS destination__len);
import void oocStrings_Delete (CHAR *stringVar, ADDRESS stringVar__len, INT16 startPos, INT16 numberToDelete);
import BOOLEAN oocStrings_Equal (CHAR *stringVal1, ADDRESS stringVal1__len, CHAR *stringVal2, ADDRESS stringVal2__len);
import void oocStrings_Extract (CHAR *source, ADDRESS source__len, INT16 startPos, INT16 numberToExtract, CHAR *destination, ADDRESS destination__len);
import void oocStrings_FindDiff (CHAR *stringVal1, ADDRESS stringVal1__len, CHAR *stringVal2, ADDRESS stringVal2__len, BOOLEAN *differenceFound, INT16 *posOfDifference);
import void oocStrings_FindNext (CHAR *pattern, ADDRESS pattern__len, CHAR *stringToSearch, ADDRESS stringToSearch__len, INT16 startPos, BOOLEAN *patternFound, INT16 *posOfPattern);
import void oocStrings_FindPrev (CHAR *pattern, ADDRESS pattern__len, CHAR *stringToSearch, ADDRESS stringToSearch__len, INT16 startPos, BOOLEAN *patternFound, INT16 *posOfPattern);
import void oocStrings_Insert (CHAR *source, ADDRESS source__len, INT16 startPos, CHAR *destination, ADDRESS destination__len);
import INT16 oocStrings_Length (CHAR *stringVal, ADDRESS stringVal__len);
import void oocStrings_Replace (CHAR *source, ADDRESS source__len, INT16 startPos, CHAR *destination, ADDRESS destination__len);
import void *oocStrings__init(void);


#endif // oocStrings
