コード例 #1
0
ファイル: ZipCentralDir.cpp プロジェクト: killbug2004/WSProf
void CZipCentralDir::Clear(bool bEverything)
{
	m_pOpenedFile = NULL;
	m_pLocalExtraField.Release();
	if (bEverything)
	{
		RemoveHeaders();
		m_findarray.RemoveAll();
		m_pszComment.Release();
	}
}
コード例 #2
0
ファイル: ZipCentralDir.cpp プロジェクト: killbug2004/WSProf
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);
}
コード例 #3
0
ファイル: main.c プロジェクト: me1ga/api_apps
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;
}
コード例 #4
0
ファイル: ZipCentralDir.cpp プロジェクト: killbug2004/WSProf
void CZipCentralDir::RemoveAll()
{
	m_findarray.RemoveAll();
	RemoveHeaders();
}