2
2008-11-22 : Igor Pavlov : Public domain */
7
/* aCaB -- do not use HANDLE on win32
9
#define USE_WINDOWS_FILE
13
#ifdef USE_WINDOWS_FILE
22
/* ---------- File ---------- */
26
#ifdef USE_WINDOWS_FILE
33
void File_Construct(CSzFile *p);
34
WRes InFile_Open(CSzFile *p, const char *name);
35
WRes OutFile_Open(CSzFile *p, const char *name);
36
WRes File_Close(CSzFile *p);
38
/* reads max(*size, remain file's size) bytes */
39
WRes File_Read(CSzFile *p, void *data, size_t *size);
41
/* writes *size bytes */
42
WRes File_Write(CSzFile *p, const void *data, size_t *size);
44
WRes File_Seek(CSzFile *p, Int64 *pos, ESzSeek origin);
45
WRes File_GetLength(CSzFile *p, UInt64 *length);
48
/* ---------- FileInStream ---------- */
56
void FileSeqInStream_CreateVTable(CFileSeqInStream *p);
65
void FileInStream_CreateVTable(CFileInStream *p);
74
void FileOutStream_CreateVTable(CFileOutStream *p);