void CZipCentralDir::Clear(bool bEverything) { m_pOpenedFile = NULL; m_pLocalExtraField.Release(); if (bEverything) { RemoveHeaders(); m_findarray.RemoveAll(); m_pszComment.Release(); } }
void CZipCentralDir::ReadHeaders() { m_pStorage->m_pFile->Seek(m_info.m_uOffset + m_info.m_uBytesBeforeZip, CZipAbstractFile::begin); RemoveHeaders(); //just in case for (int i = 0; i < m_info.m_uEntriesNumber; i++) { CZipFileHeader* pHeader = new CZipFileHeader; m_headers.Add(pHeader); if (!pHeader->Read(m_pStorage)) ThrowError(CZipException::badZipFile); ConvertFileName(true, true, pHeader); } SortHeaders(); // this is necessary when deleting files and removing data descriptors if (m_bFindFastEnabled) BuildFindFastArray(m_bCaseSensitive); }
int main(int argc, char const *argv[]){ /* Инициализация переменных */ int tcp_sock, bytes_read; char host[] = "api.twitch.tv"; int port = 443; char message[]="GET /kraken/users/ws_mega HTTP/1.1\r\nHost: api.twitch.tv\r\nAccept: application/vnd.twitchtv.v3+json\r\n\r\n"; char buffer[BUFFER_LEN]; SSL_CTX *ctx; SSL *ssl; struct user user; memset(buffer, 0, sizeof(buffer)); SSL_library_init(); /* Инициализация сокетов */ ctx = InitCTX(); tcp_sock = InitSOCKET(&host[0], port); ssl = SSL_new(ctx); SSL_set_fd(ssl, tcp_sock); /* Тело программы */ if( (SSL_connect(ssl)) == FAIL ){ ERR_print_errors_fp(stderr); } SSL_write(ssl, message, sizeof(message)); bytes_read = SSL_read(ssl, buffer, sizeof(buffer)); RemoveHeaders(&buffer[0], bytes_read); user = ParseUser_v3(buffer); printf("%s\n", user.display_name); // printf("%s\n", buffer); /* Высвобождение переменных */ SSL_free(ssl); close(tcp_sock); SSL_CTX_free(ctx); return 0; }
void CZipCentralDir::RemoveAll() { m_findarray.RemoveAll(); RemoveHeaders(); }