summaryrefslogtreecommitdiff
path: root/engine/logofile_shared.h
blob: a9aa56a1092a347dc50f3752cad30a7f72962d34 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
//========= Copyright Valve Corporation, All rights reserved. ============//
//
// Purpose: 
//
//=============================================================================//

#ifndef LOGOFILE_SHARED_H
#define LOGOFILE_SHARED_H
#ifdef _WIN32
#pragma once
#endif

#include "checksum_crc.h"

// Turns a CRC value into a filename.
class CCustomFilename
{
public:
	CCustomFilename( CRC32_t value ) 
	{
		char hex[16];
		Q_binarytohex( (byte *)&value, sizeof( value ), hex, sizeof( hex ) );
		Q_snprintf( m_Filename, sizeof( m_Filename ), "user_custom/%c%c/%s.dat", hex[0], hex[1], hex );
	}

	char m_Filename[MAX_OSPATH];
};

// Validate a VTF file.
bool LogoFile_IsValidVTFFile( const void *pData, int len );

// Read in and validate a logo file.
bool LogoFile_ReadFile( CRC32_t crcValue, CUtlVector<char> &fileData );


#endif // LOGOFILE_SHARED_H