mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-28 04:31:06 +00:00
49 lines
957 B
C
49 lines
957 B
C
|
#ifdef IO_USE_STD_LIB_FILE_IO
|
||
|
|
||
|
#ifndef APE_STDLIBFILEIO_H
|
||
|
#define APE_STDLIBFILEIO_H
|
||
|
|
||
|
#include "IO.h"
|
||
|
|
||
|
class CStdLibFileIO : public CIO
|
||
|
{
|
||
|
public:
|
||
|
//construction / destruction
|
||
|
CStdLibFileIO();
|
||
|
~CStdLibFileIO();
|
||
|
|
||
|
// open / close
|
||
|
int Open(const char * pName);
|
||
|
int Close();
|
||
|
|
||
|
// read / write
|
||
|
int Read(void * pBuffer, unsigned int nBytesToRead, unsigned int * pBytesRead);
|
||
|
int Write(const void * pBuffer, unsigned int nBytesToWrite, unsigned int * pBytesWritten);
|
||
|
|
||
|
// seek
|
||
|
int Seek(int nDistance, unsigned int nMoveMode);
|
||
|
|
||
|
// other functions
|
||
|
int SetEOF();
|
||
|
|
||
|
// creation / destruction
|
||
|
int Create(const char * pName);
|
||
|
int Delete();
|
||
|
|
||
|
// attributes
|
||
|
int GetPosition();
|
||
|
int GetSize();
|
||
|
int GetName(char * pBuffer);
|
||
|
int GetHandle();
|
||
|
|
||
|
private:
|
||
|
|
||
|
char m_cFileName[MAX_PATH];
|
||
|
BOOL m_bReadOnly;
|
||
|
FILE * m_pFile;
|
||
|
};
|
||
|
|
||
|
#endif /* APE_STDLIBFILEIO_H */
|
||
|
|
||
|
#endif // IO_USE_STD_LIB_FILE_IO
|