void MTDownloader::ProgressCB(DOWNLOADER_PAIR pair) { DownloaderKey *pKey = (DownloaderKey*)DOWNLOADER_PAIR_KEY(pair); size_t bytes = DOWNLOADER_PAIR_VALUE(pair); DWORD &id = pKey->thId; MTDownloader *pThis = pKey->pThis; pThis->fnNotify(MT_PROGRESS, FormatData(id, ConvertToSize(KB, bytes))); }
/* * Delete the Database */ int RemoteDBDelete(int db) { /* close database file */ char Buf[MAX_BUF_LEN] = "\0"; int BufSize = MAX_BUF_LEN; FormatData(Buf,&BufSize,CLOSE_CMD); SendData(db,Buf,BufSize); BufSize = MAX_BUF_LEN; if(RecvData(db,Buf,&BufSize) == 0) { fprintf(stderr,"Connection Error,%s:%d\n",__FILE__,__LINE__); return -1; } int cmd = -1; int DataNum = -1; char Data1[MAX_BUF_LEN] = "\0"; int Data1Size = MAX_BUF_LEN; char Data2[MAX_BUF_LEN] = "\0"; int Data2Size = MAX_BUF_LEN; ParseData(Buf,MAX_BUF_LEN,&cmd,&DataNum,Data1,&Data1Size,Data2,&Data2Size); if(cmd != CLOSE_RSP || DataNum != 0) { fprintf(stderr,"Remote DBDelete Error,%s:%d\n", __FILE__,__LINE__); return -1; } /* close connection */ if(CloseRemoteService(db) == -1) { return -1; } return 0; }
void TDrawListView::LoadData() { ClearList(); const Tecg* ecg; if ((ecg = DrawDoc->GetECG()) != 0) FormatData(ecg, 0); SetSelIndex(0); }
DWORD WINAPI MTDownloader::SpawnDownload(LPVOID lpParam) { MTDownloader *pThis = (MTDownloader*)lpParam; Storage &rStorage = pThis->mtStorage; HANDLE &rMutex = pThis->mutex; DWORD id = GetCurrentThreadId(); Iterator itr; while((itr = rStorage.find(id)) == rStorage.end()) { // Parent function might not have inserted // the data to the map. } ThNode &thNode = itr->second; YTD_PAIR &fileInfo = thNode.fileInfo; CefString &url = YTD_PAIR_KEY(fileInfo); CefString &file = YTD_PAIR_VALUE(fileInfo); int &interrupt = thNode.interrupt; pThis->fnNotify(MT_INIT, FormatData(file.ToString(), id)); DownloaderKey *pKey = new DownloaderKey(pThis, id); uint32 retcode = App::Download(url.ToString().c_str(), file.ToString().c_str(), pKey, ProgressCB, interrupt); if(MT_CANCEL == interrupt) pThis->fnNotify(MT_CANCEL, FormatData(id, retcode)); else pThis->fnNotify(MT_DONE, FormatData(id, retcode)); delete pKey; pThis->DeleteData(id); return 0; }
void SoftDESASC(char *source,char *key,int mode,char *dest) { BYTE binkey[16],binsource[16],bindest[16],tmp[16]; FormatData((BYTE *)key,tmp,16,CHAR_TO_HEX); FormatData(tmp,binkey,16,PACK); FormatData((BYTE *)source,tmp,16,CHAR_TO_HEX); FormatData(tmp,binsource,16,PACK); SoftDES(binsource,binkey,mode,bindest); FormatData((BYTE *)bindest,tmp,8,UNPACK); FormatData(tmp,(BYTE *)dest,16,HEX_TO_CHAR); }
int main() { char Buf[MAX_BUF_LEN] = "\0"; char *str = "hello world!"; FormatData(Buf,MAX_BUF_LEN,CLOSE_CMD); int cmd = -1; int DataNum = -1; char Data1[MAX_BUF_LEN] = "\0"; int Data1Size = MAX_BUF_LEN; char Data2[MAX_BUF_LEN] = "\0"; int Data2Size = MAX_BUF_LEN; ParseData(Buf,MAX_BUF_LEN,&cmd,&DataNum,Data1,&Data1Size,Data2,&Data2Size); if(cmd == CLOSE_CMD && DataNum == 0) { printf("Test Zero Data Result: Pass\n"); } FormatData1(Buf,MAX_BUF_LEN,OPEN_CMD,str,strlen(str)); ParseData(Buf,MAX_BUF_LEN,&cmd,&DataNum,Data1,&Data1Size,Data2,&Data2Size); if(cmd == OPEN_CMD && DataNum == 1 && Data1Size == strlen(str) && strcmp(Data1,str) == 0) { printf("%s\n",Data1); printf("Test One Data Result: Pass\n"); } FormatData2(Buf,MAX_BUF_LEN,SET_CMD,str,strlen(str),str,strlen(str)); ParseData(Buf,MAX_BUF_LEN,&cmd,&DataNum,Data1,&Data1Size,Data2,&Data2Size); if(cmd == SET_CMD && DataNum == 2 && Data1Size == strlen(str) && Data2Size == strlen(str) && strcmp(Data1,str) == 0 && strcmp(Data2,str) == 0) { printf("%s\n",Data1); printf("%s\n",Data2); printf("Test Two Data Result: Pass\n"); } return 0; }
BOOL TDrawListView::VnRePaint(long /*area*/ ) { const Tecg* ecg = DrawDoc->GetECG(); FormatData(ecg, 0); return TRUE; }