summaryrefslogblamecommitdiffstats
path: root/src/core/Directory.h
blob: 06e6bba477a5f0876a594bdd51eb179d396c337a (plain) (tree)





















                                                                      
#pragma once

class CDirectory
{
public:
	struct DirectoryInfo {
		uint32 offset;
		uint32 size;
		char name[24];
	};
	DirectoryInfo *entries;
	int32 maxEntries;
	int32 numEntries;

	CDirectory(int32 maxEntries);
	~CDirectory(void);

	void ReadDirFile(const char *filename);
	bool WriteDirFile(const char *filename);
	void AddItem(const DirectoryInfo &dirinfo);
	bool FindItem(const char *name, uint32 &offset, uint32 &size);
};