这篇教程C++ Extract函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中Extract函数的典型用法代码示例。如果您正苦于以下问题:C++ Extract函数的具体用法?C++ Extract怎么用?C++ Extract使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了Extract函数的28个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: InitialPermutationvoid InitialPermutation(EncryptBlk *sourceBlkPTr,EncryptBlk *resultBlkPTr ){ doubleLong dataToEncrypt; uint32_t resultLow = 0; uint32_t resultHi = 0; register uint32_t gTestVal = 0;#if TARGET_RT_BIG_ENDIAN dataToEncrypt.bits49to64 = sourceBlkPTr->keyLo & klowWord; dataToEncrypt.bits33to48 = sourceBlkPTr->keyHi & klowWord; dataToEncrypt.bits17to32 = sourceBlkPTr->keyLo >> kwordSize; dataToEncrypt.bits1to16 = sourceBlkPTr->keyHi >> kwordSize;#else dataToEncrypt.bits49to64 = CFSwapInt16(sourceBlkPTr->keyLo >> kwordSize); dataToEncrypt.bits33to48 = CFSwapInt16(sourceBlkPTr->keyHi >> kwordSize); dataToEncrypt.bits17to32 = CFSwapInt16(sourceBlkPTr->keyLo & klowWord); dataToEncrypt.bits1to16 = CFSwapInt16(sourceBlkPTr->keyHi & klowWord);#endif Extract(&dataToEncrypt, &resultLow, &resultHi); RORightLong(resultLow) RORightLong(resultHi) Extract(&dataToEncrypt, &resultLow, &resultHi); resultBlkPTr->keyLo = resultLow; resultBlkPTr->keyHi = resultHi;}
开发者ID:aosm,项目名称:DSPasswordServerPlugin,代码行数:29,
示例2: HandleLookNewsgroupBool HandleLookNewsgroup(char *ptr, long len){ ID resource_id; WORD newsgroup; BYTE permission; char message[MAXMESSAGE + 1]; char* msg = message; int temp_len; object_node obj; temp_len = SIZE_NEWSGROUP_ID + 1 + SIZE_ID * 4 + SIZE_ANIMATE; if (len < temp_len) return False; Extract(&ptr, &newsgroup, SIZE_NEWSGROUP_ID); Extract(&ptr, &permission, 1); ExtractObject(&ptr, &obj); Extract(&ptr, &resource_id, SIZE_ID); /* Remove format string id # & other ids from length */ if (!CheckServerMessage(&msg, &ptr, len - temp_len, resource_id)) return False; UserReadNews(&obj, msg, newsgroup, permission); return True;}
开发者ID:AlleyCat1976,项目名称:Meridian59_103,代码行数:28,
示例3: HandleLookupNamesBool HandleLookupNames(char *ptr, long len){ WORD num_objects; int i; ID objs[MAX_RECIPIENTS]; char *start = ptr; Extract(&ptr, &num_objects, 2); if (num_objects > MAX_RECIPIENTS) { debug(("Too many recipients %d/n", (int) num_objects)); return False; } for (i=0; i < num_objects; i++) Extract(&ptr, &objs[i], SIZE_ID); len -= (ptr - start); if (len != 0) { SafeFree(objs); return False; } MailRecipientsReceived(num_objects, objs); return True;}
开发者ID:AlleyCat1976,项目名称:Meridian59_103,代码行数:29,
示例4: pasvvoid pasv(srv_config *sCon, srv_config *spCon){ printf("pasv/n"); char pasv_data[512]; char *buff = "PASV/r/n"; if (send(sCon->sock, buff, strlen(buff), 0) == INVALID_SOCKET) return 0; char *recv_datas = recv_data(sCon->sock); printf(recv_datas); char *ip_tmp = strstr(recv_datas, "("); char ip[512]; int port; char port_buffer[512]; int pos = Extract(ip_tmp, ip, 1, ','); int i; for (i=0; i!=3; i++) if ((pos = Extract(ip_tmp, ip, pos, ',')) ==-1) exit(-1); ip[strlen(ip)-1] = '/0'; CharReplace(ip, ',', '.'); if ((pos = Extract(ip_tmp, port_buffer, pos, ',')) ==-1) exit(-1); port_buffer[strlen(port_buffer)-1] = '/0'; port = atoi(port_buffer)*256; memset(port_buffer, '/0', strlen(port_buffer)); if ((pos = Extract(ip_tmp, port_buffer, pos, ')')) ==-1) exit(-1); port_buffer[strlen(port_buffer)-1] = '/0'; port = port+atoi(port_buffer); spCon->ip = ip; spCon->port = port; gen_baseinfo(spCon); printf("IP: %s Port: %d/n", spCon->ip, spCon->port);}
开发者ID:NataliaSlabkiy,项目名称:smallFTP,代码行数:29,
示例5: HandleMailBool HandleMail(char *ptr, long len){ long index; WORD num_recipients, i; char message[MAXMESSAGE + MAX_SUBJECT + 200]; char* msg = message; char sender[MAXUSERNAME + 1]; char recipients[MAX_RECIPIENTS][MAXUSERNAME + 1]; ID resource_id; long msg_time; char *start = ptr; Extract(&ptr, &index, 4); len -= 4; len = ExtractString(&ptr, len, sender, MAXUSERNAME); if (len == -1) return False; Extract(&ptr, &msg_time, SIZE_TIME); Extract(&ptr, &num_recipients, SIZE_NUM_RECIPIENTS); len -= SIZE_TIME + SIZE_NUM_RECIPIENTS; // If somehow mail message is screwed up, delete it if (num_recipients > MAX_RECIPIENTS) { RequestDeleteMail(index); return False; } /* If no recipients, then there is no more mail */ if (num_recipients == 0) { MailNewMessage(0, sender, 0, NULL, NULL, 0); return True; } for (i=0; i < num_recipients; i++) { len = ExtractString(&ptr, len, recipients[i], MAXUSERNAME); if (len == -1) return False; } Extract(&ptr, &resource_id, SIZE_ID); len -= SIZE_ID; /* Remove format string id # & other ids from length */ if (!CheckServerMessage(&msg, &ptr, len, resource_id)) return False; MailNewMessage(index, sender, num_recipients, recipients, msg, msg_time); return True;}
开发者ID:AlleyCat1976,项目名称:Meridian59_103,代码行数:53,
示例6: GetTempPathvoid Controller::OpenInMiniBrowser( UINT i){ if( pArchiveFile->GetStatus() != ArchiveFile::Status::UNCOMPRESSED) { return ; } File* pFile = pArchiveFile->GetChildFile( i) ; if( !pFile) { return ; } // ファイル名取得 string str = "zipmp3tmp" ; char pszTmpPath[ MAX_PATH + 1] ; GetTempPath( MAX_PATH, pszTmpPath) ; char pszPath[ MAX_PATH + 1] ; GetTempFileName( pszTmpPath, str.c_str(), 0, pszPath) ; // 解 C++ ExtractArgs函数代码示例 C++ ExtTextOut函数代码示例
|