36 lines
1001 B
C
36 lines
1001 B
C
#ifndef _PATTERNFIND_H
|
|
#define _PATTERNFIND_H
|
|
|
|
//returns: offset to data when found, -1 when not found
|
|
size_t patternfind(
|
|
unsigned char* data, //data
|
|
size_t datasize, //size of data
|
|
const char* pattern, //pattern to search
|
|
int* patternsize = 0 //outputs the number of bytes the pattern is
|
|
);
|
|
|
|
//returns: offset to data when found, -1 when not found
|
|
size_t patternfind(
|
|
unsigned char* data, //data
|
|
size_t datasize, //size of data
|
|
unsigned char* pattern, //bytes to search
|
|
size_t patternsize //size of bytes to search
|
|
);
|
|
|
|
//returns: nothing
|
|
void patternwrite(
|
|
unsigned char* data, //data
|
|
size_t datasize, //size of data
|
|
const char* pattern //pattern to write
|
|
);
|
|
|
|
//returns: true on success, false on failure
|
|
bool patternsnr(
|
|
unsigned char* data, //data
|
|
size_t datasize, //size of data
|
|
const char* searchpattern, //pattern to search
|
|
const char* replacepattern //pattern to write
|
|
);
|
|
|
|
#endif // _PATTERNFIND_H
|