// Presents a single file as an "archive" of just that file.

// File_Extractor 1.0.0
#ifndef BINARY_EXTRACTOR_H
#define BINARY_EXTRACTOR_H

#include "File_Extractor.h"

class Binary_Extractor : public File_Extractor {
public:
	Binary_Extractor();
	virtual ~Binary_Extractor();

protected:
	virtual blargg_err_t open_path_v();
	virtual blargg_err_t open_v();
	virtual void         close_v();
	
	virtual blargg_err_t next_v();
	virtual blargg_err_t rewind_v();

	virtual blargg_err_t stat_v();
	virtual blargg_err_t extract_v( void*, long );
};

#endif
