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

#ifndef ooc2Strings__h
#define ooc2Strings__h

#include "SYSTEM.h"




import void ooc2Strings_Append (CHAR *source, ADDRESS source__len, CHAR *destination, ADDRESS destination__len);
import void ooc2Strings_Assign (CHAR *source, ADDRESS source__len, CHAR *destination, ADDRESS destination__len);
import BOOLEAN ooc2Strings_CanAppendAll (INT16 sourceLength, CHAR *destination, ADDRESS destination__len);
import BOOLEAN ooc2Strings_CanAssignAll (INT16 sourceLength, CHAR *destination, ADDRESS destination__len);
import BOOLEAN ooc2Strings_CanConcatAll (INT16 source1Length, INT16 source2Length, CHAR *destination, ADDRESS destination__len);
import BOOLEAN ooc2Strings_CanDeleteAll (INT16 stringLength, INT16 startPos, INT16 numberToDelete);
import BOOLEAN ooc2Strings_CanExtractAll (INT16 sourceLength, INT16 startPos, INT16 numberToExtract, CHAR *destination, ADDRESS destination__len);
import BOOLEAN ooc2Strings_CanInsertAll (INT16 sourceLength, INT16 startPos, CHAR *destination, ADDRESS destination__len);
import BOOLEAN ooc2Strings_CanReplaceAll (INT16 sourceLength, INT16 startPos, CHAR *destination, ADDRESS destination__len);
import void ooc2Strings_Capitalize (CHAR *stringVar, ADDRESS stringVar__len);
import INT8 ooc2Strings_Compare (CHAR *stringVal1, ADDRESS stringVal1__len, CHAR *stringVal2, ADDRESS stringVal2__len);
import void ooc2Strings_Concat (CHAR *source1, ADDRESS source1__len, CHAR *source2, ADDRESS source2__len, CHAR *destination, ADDRESS destination__len);
import void ooc2Strings_Delete (CHAR *stringVar, ADDRESS stringVar__len, INT16 startPos, INT16 numberToDelete);
import BOOLEAN ooc2Strings_Equal (CHAR *stringVal1, ADDRESS stringVal1__len, CHAR *stringVal2, ADDRESS stringVal2__len);
import void ooc2Strings_Extract (CHAR *source, ADDRESS source__len, INT16 startPos, INT16 numberToExtract, CHAR *destination, ADDRESS destination__len);
import void ooc2Strings_FindDiff (CHAR *stringVal1, ADDRESS stringVal1__len, CHAR *stringVal2, ADDRESS stringVal2__len, BOOLEAN *differenceFound, INT16 *posOfDifference);
import void ooc2Strings_FindNext (CHAR *pattern, ADDRESS pattern__len, CHAR *stringToSearch, ADDRESS stringToSearch__len, INT16 startPos, BOOLEAN *patternFound, INT16 *posOfPattern);
import void ooc2Strings_FindPrev (CHAR *pattern, ADDRESS pattern__len, CHAR *stringToSearch, ADDRESS stringToSearch__len, INT16 startPos, BOOLEAN *patternFound, INT16 *posOfPattern);
import void ooc2Strings_Insert (CHAR *source, ADDRESS source__len, INT16 startPos, CHAR *destination, ADDRESS destination__len);
import INT16 ooc2Strings_Length (CHAR *stringVal, ADDRESS stringVal__len);
import void ooc2Strings_Replace (CHAR *source, ADDRESS source__len, INT16 startPos, CHAR *destination, ADDRESS destination__len);
import void *ooc2Strings__init(void);


#endif // ooc2Strings
