/*--------------------------------------------------------------------------------
'Nom du projet : Oscilloscope
'Outil : Visual C++ 6
'Nom du fichier: MemoryFile.h
'Realisation:Mathieu Texier et Emmanuel Traineau
'Date: Juin 2003
'Responsable: Eric Meleiro
'--------------------------------------------------------------------------------
#ifndef __AFXWIN_H__
#error include 'stdafx.h' before including this file for PCH
#endif
#include "resource.h" // main symbols
#include "Port.h"
/////////////////////////////////////////////////////////////////////
// Abgeleitet von CFile
// liest Teile einer Datei in'n Speicher
class CMemoryFile : public CFile, public CPort
{
public:
CMemoryFile();
~CMemoryFile();
void *Read (UINT start, UINT end);
void Reverse (void);
void AddByte (BYTE);
void XorByte (BYTE);
void *GetPointer (void)
{
if (hglobal)
return memptr;
else
return NULL;
}
BYTE GetByte (DWORD pos)
{
if (hglobal)
return 0;
else
return ((BYTE *)memptr)[pos];
}
protected:
HGLOBAL hglobal;
void *memptr;
UINT size;
};