/* file generated by oo2c -- do not edit */
#ifndef _MODULE_LongStrings_
#define _MODULE_LongStrings_

typedef signed char LongStrings__CompareResults;
#define LongStrings__less -1
#define LongStrings__equal 0
#define LongStrings__greater 1
extern short int LongStrings__Length(const unsigned short int* stringVal, int stringVal_0d);
extern void LongStrings__Assign(const unsigned short int* source__ref, int source_0d, unsigned short int* destination, int destination_0d);
extern void LongStrings__Extract(const unsigned short int* source__ref, int source_0d, short int startPos, short int numberToExtract, unsigned short int* destination, int destination_0d);
extern void LongStrings__Delete(unsigned short int* stringVar, int stringVar_0d, short int startPos, short int numberToDelete);
extern void LongStrings__Insert(const unsigned short int* source__ref, int source_0d, short int startPos, unsigned short int* destination, int destination_0d);
extern void LongStrings__Replace(const unsigned short int* source__ref, int source_0d, short int startPos, unsigned short int* destination, int destination_0d);
extern void LongStrings__Append(const unsigned short int* source__ref, int source_0d, unsigned short int* destination, int destination_0d);
extern void LongStrings__Concat(const unsigned short int* source1__ref, int source1_0d, const unsigned short int* source2__ref, int source2_0d, unsigned short int* destination, int destination_0d);
extern unsigned char LongStrings__CanAssignAll(short int sourceLength, unsigned short int* destination, int destination_0d);
extern unsigned char LongStrings__CanExtractAll(short int sourceLength, short int startPos, short int numberToExtract, unsigned short int* destination, int destination_0d);
extern unsigned char LongStrings__CanDeleteAll(short int stringLength, short int startPos, short int numberToDelete);
extern unsigned char LongStrings__CanInsertAll(short int sourceLength, short int startPos, unsigned short int* destination, int destination_0d);
extern unsigned char LongStrings__CanReplaceAll(short int sourceLength, short int startPos, unsigned short int* destination, int destination_0d);
extern unsigned char LongStrings__CanAppendAll(short int sourceLength, unsigned short int* destination, int destination_0d);
extern unsigned char LongStrings__CanConcatAll(short int source1Length, short int source2Length, unsigned short int* destination, int destination_0d);
extern signed char LongStrings__Compare(const unsigned short int* stringVal1, int stringVal1_0d, const unsigned short int* stringVal2, int stringVal2_0d);
extern unsigned char LongStrings__Equal(const unsigned short int* stringVal1, int stringVal1_0d, const unsigned short int* stringVal2, int stringVal2_0d);
extern void LongStrings__FindNext(const unsigned short int* pattern, int pattern_0d, const unsigned short int* stringToSearch, int stringToSearch_0d, short int startPos, unsigned char *patternFound, short int *posOfPattern);
extern void LongStrings__FindPrev(const unsigned short int* pattern, int pattern_0d, const unsigned short int* stringToSearch, int stringToSearch_0d, short int startPos, unsigned char *patternFound, short int *posOfPattern);
extern void LongStrings__FindDiff(const unsigned short int* stringVal1, int stringVal1_0d, const unsigned short int* stringVal2, int stringVal2_0d, unsigned char *differenceFound, short int *posOfDifference);
extern void LongStrings__Capitalize(unsigned short int* stringVar, int stringVar_0d);
extern void LongStrings__Long(const unsigned char* source, int source_0d, unsigned short int* destination, int destination_0d);
extern void LongStrings__Short(const unsigned short int* source, int source_0d, unsigned char repl, unsigned char* destination, int destination_0d);
extern void LongStrings_init(void);

#endif
