Lines Matching refs:p

28 void File_Construct(CSzFile *p)  in File_Construct()  argument
31 p->handle = INVALID_HANDLE_VALUE; in File_Construct()
33 p->file = NULL; in File_Construct()
38 static WRes File_Open(CSzFile *p, const char *name, int writeMode) in File_Open() argument
41 p->handle = CreateFileA(name, in File_Open()
46 return (p->handle != INVALID_HANDLE_VALUE) ? 0 : GetLastError(); in File_Open()
48 p->file = fopen(name, writeMode ? "wb+" : "rb"); in File_Open()
49 return (p->file != 0) ? 0 : in File_Open()
58 WRes InFile_Open(CSzFile *p, const char *name) { return File_Open(p, name, 0); } in InFile_Open() argument
59 WRes OutFile_Open(CSzFile *p, const char *name) { return File_Open(p, name, 1); } in OutFile_Open() argument
63 static WRes File_OpenW(CSzFile *p, const WCHAR *name, int writeMode) in File_OpenW() argument
65 p->handle = CreateFileW(name, in File_OpenW()
70 return (p->handle != INVALID_HANDLE_VALUE) ? 0 : GetLastError(); in File_OpenW()
72 WRes InFile_OpenW(CSzFile *p, const WCHAR *name) { return File_OpenW(p, name, 0); } in InFile_OpenW() argument
73 WRes OutFile_OpenW(CSzFile *p, const WCHAR *name) { return File_OpenW(p, name, 1); } in OutFile_OpenW() argument
76 WRes File_Close(CSzFile *p) in File_Close() argument
79 if (p->handle != INVALID_HANDLE_VALUE) in File_Close()
81 if (!CloseHandle(p->handle)) in File_Close()
83 p->handle = INVALID_HANDLE_VALUE; in File_Close()
86 if (p->file != NULL) in File_Close()
88 int res = fclose(p->file); in File_Close()
91 p->file = NULL; in File_Close()
97 WRes File_Read(CSzFile *p, void *data, size_t *size) in File_Read() argument
110 BOOL res = ReadFile(p->handle, data, curSize, &processed, NULL); in File_Read()
124 *size = fread(data, 1, originalSize, p->file); in File_Read()
127 return ferror(p->file); in File_Read()
132 WRes File_Write(CSzFile *p, const void *data, size_t *size) in File_Write() argument
145 BOOL res = WriteFile(p->handle, data, curSize, &processed, NULL); in File_Write()
159 *size = fwrite(data, 1, originalSize, p->file); in File_Write()
162 return ferror(p->file); in File_Write()
167 WRes File_Seek(CSzFile *p, Int64 *pos, ESzSeek origin) in File_Seek() argument
182 value.LowPart = SetFilePointer(p->handle, value.LowPart, &value.HighPart, moveMethod); in File_Seek()
203 res = fseek(p->file, (long)*pos, moveMethod); in File_Seek()
204 *pos = ftell(p->file); in File_Seek()
210 WRes File_GetLength(CSzFile *p, UInt64 *length) in File_GetLength() argument
215 DWORD sizeLow = GetFileSize(p->handle, &sizeHigh); in File_GetLength()
227 long pos = ftell(p->file); in File_GetLength()
228 int res = fseek(p->file, 0, SEEK_END); in File_GetLength()
229 *length = ftell(p->file); in File_GetLength()
230 fseek(p->file, pos, SEEK_SET); in File_GetLength()
241 CFileSeqInStream *p = (CFileSeqInStream *)pp; in FileSeqInStream_Read() local
242 return File_Read(&p->file, buf, size) == 0 ? SZ_OK : SZ_ERROR_READ; in FileSeqInStream_Read()
245 void FileSeqInStream_CreateVTable(CFileSeqInStream *p) in FileSeqInStream_CreateVTable() argument
247 p->s.Read = FileSeqInStream_Read; in FileSeqInStream_CreateVTable()
255 CFileInStream *p = (CFileInStream *)pp; in FileInStream_Read() local
256 return (File_Read(&p->file, buf, size) == 0) ? SZ_OK : SZ_ERROR_READ; in FileInStream_Read()
261 CFileInStream *p = (CFileInStream *)pp; in FileInStream_Seek() local
262 return File_Seek(&p->file, pos, origin); in FileInStream_Seek()
265 void FileInStream_CreateVTable(CFileInStream *p) in FileInStream_CreateVTable() argument
267 p->s.Read = FileInStream_Read; in FileInStream_CreateVTable()
268 p->s.Seek = FileInStream_Seek; in FileInStream_CreateVTable()
276 CFileOutStream *p = (CFileOutStream *)pp; in FileOutStream_Write() local
277 File_Write(&p->file, data, &size); in FileOutStream_Write()
281 void FileOutStream_CreateVTable(CFileOutStream *p) in FileOutStream_CreateVTable() argument
283 p->s.Write = FileOutStream_Write; in FileOutStream_CreateVTable()