//========================================================= //2007.03.25张强 //以下函数默认比特数据在unsignedchar型数据由高位到低位存储 //=========================================================
//========================================================= //Function:从文件向数组拷贝比特串 // //In——源文件全路径FromFilePathName(类型CString) //源文件拷贝起始比特FromBegBitLoc(类型unsignedlonglong) //目标数组ToBitMat(类型unsignedchar*) //目标数组起始比特ToBegBitLoc(类型unsignedlonglong) //拷贝比特长度CopyBitLen(类型unsignedlonglong) // //Out——目标数组ToBitMat(类型unsignedchar*) //return:函数执行成功与否标识(类型:bool,true表示成功) //note:目标数组内存空间均应在函数调用前分配 //bug:当拷贝比特串超出目标数组范围时,发生越界访问 //========================================================= extern"C"__declspec(dllimport)boolCopyFtoM_us8BitMat_70Pro(CStringFromFilePathName,unsignedlonglongFromBegBitLoc,unsignedchar*ToBitMat,unsignedlonglongToBegBitLoc,unsignedlonglongCopyBitLen);
//========================================================= //Function:从数组向文件拷贝比特串 //In——源数组FromBitMat(类型unsignedchar*) //源数组拷贝起始比特FromBegBitLoc(类型unsignedlonglong) //目标文件全路径ToFilePathName(类型CString) //目标文件数据接受起始比特ToBegBitLoc(类型unsignedlonglong) //拷贝比特长度CopyBitLen(类型unsignedlonglong) //Out——目标文件数据 //return:函数执行成功与否标识(类型:bool,true表示成功) //note:拷贝目标位置可超出目标文件范围,函数将为文件自动补长 //bug:如FromBegBitLoc CopyBitLen超出数组指针FromBitMat所指数组范围,则发生内存泄漏,应在调用前检查 //========================================================= extern"C"__declspec(dllimport)boolCopyMtoF_us8BitMat_70Pro(unsignedchar*FromBitMat,unsignedlonglongFromBegBitLoc,CStringToFilePathName,unsignedlonglongToBegBitLoc,unsignedlonglongCopyBitLen);
//========================================================= //Function:从文件向文件拷贝比特串 //In——源文件全路径FromFilePathName(类型CString) //源文件拷贝起始比特FromBegBitLoc(类型unsignedlonglong) //目标文件全路径ToFilePathName(类型CString) //目标文件数据接受起始比特ToBegBitLoc(类型unsignedlonglong) //拷贝比特长度CopyBitLen(类型unsignedlonglong) //Out——目的文件数据 //return:函数执行成功与否标识(类型:bool,true表示成功) //note:FromFilePathName与ToFilePathName可相同,即可对一个文件进行比特移位操作 //bug: //========================================================= extern"C"__declspec(dllimport)boolCopyFtoF_us8BitMat_70Pro(CStringFromFilePathName,unsignedlonglongFromBegBitLoc,CStringToFilePathName,unsignedlonglongToBegBitLoc,unsignedlonglongCopyBitLen);
//========================================================= //Function:文件中搜索比特串 //In——源文件全路径InFilePathName(类型CString) //搜索比特起始位置SeaBegBitLoc(类型unsignedlonglong) //搜索比特长度SeaBitLen(类型unsignedlonglong) //比特串数组Str(类型unsignedchar*) //搜索比特串长度StrBitLen(unsignedlonglong) //Out——比特串在文件中的比特起始位置StrBegBitLoc(unsignedlonglong*) //return:成功与否标识(类型:bool,false表示未找到,true表示找到) //note: //bug: //========================================================= extern"C"__declspec(dllimport)boolStrSearchInF_us8BitMat_70Pro(CStringInFilePathName,unsignedlonglongSeaBegBitLoc,unsignedlonglongSeaBitLen,unsignedchar*BitStr,unsignedlonglongStrBitLen,unsignedlonglong*StrBegBitLoc);
|