comparison src/adplug/core/fprovide.cxx @ 956:88ba14f18587 trunk

[svn] I said to indent it, not to break it, hmmkay?
author chainsaw
date Sat, 14 Apr 2007 16:09:21 -0700
parents 4709ce4e209e
children
comparison
equal deleted inserted replaced
955:4709ce4e209e 956:88ba14f18587
25 25
26 #include "fprovide.h" 26 #include "fprovide.h"
27 27
28 /***** CFileProvider *****/ 28 /***** CFileProvider *****/
29 29
30 bool 30 bool CFileProvider::extension(const std::string &filename,
31 CFileProvider::extension (const std::string & filename, 31 const std::string &extension)
32 const std::string & extension)
33 { 32 {
34 const char *fname = filename.c_str (), *ext = extension.c_str (); 33 const char *fname = filename.c_str(), *ext = extension.c_str();
35 34
36 if (strlen (fname) < strlen (ext) || 35 if(strlen(fname) < strlen(ext) ||
37 stricmp (fname + strlen (fname) - strlen (ext), ext)) 36 stricmp(fname + strlen(fname) - strlen(ext), ext))
38 return false; 37 return false;
39 else 38 else
40 return true; 39 return true;
41 } 40 }
42 41
43 unsigned long 42 unsigned long CFileProvider::filesize(binistream *f)
44 CFileProvider::filesize (binistream * f)
45 { 43 {
46 unsigned long oldpos = f->pos (), size; 44 unsigned long oldpos = f->pos(), size;
47 45
48 f->seek (0, binio::End); 46 f->seek(0, binio::End);
49 size = f->pos (); 47 size = f->pos();
50 f->seek (oldpos, binio::Set); 48 f->seek(oldpos, binio::Set);
51 49
52 return size; 50 return size;
53 } 51 }
54 52
55 /***** CProvider_Filesystem *****/ 53 /***** CProvider_Filesystem *****/
56 54
57 binistream * 55 binistream *CProvider_Filesystem::open(VFSFile *fd) const
58 CProvider_Filesystem::open (VFSFile * fd) const const
59 { 56 {
60 vfsistream *f = new vfsistream (fd); 57 vfsistream *f = new vfsistream(fd);
61 58
62 if (!f) 59 if(!f) return 0;
63 return 0; 60 if(f->error()) { delete f; return 0; }
64 if (f->error ())
65 {
66 delete f;
67 return 0;
68 }
69 61
70 // Open all files as little endian with IEEE floats by default 62 // Open all files as little endian with IEEE floats by default
71 f->setFlag (binio::BigEndian, false); 63 f->setFlag(binio::BigEndian, false); f->setFlag(binio::FloatIEEE);
72 f->setFlag (binio::FloatIEEE);
73 64
74 return f; 65 return f;
75 } 66 }
76 67
77 void 68 void CProvider_Filesystem::close(binistream *f) const
78 CProvider_Filesystem::close (binistream * f) const const
79 { 69 {
80 vfsistream *ff = (vfsistream *) f; 70 vfsistream *ff = (vfsistream *)f;
81 71
82 if (f) 72 if(f) {
83 {
84 delete ff; 73 delete ff;
85 } 74 }
86 } 75 }