Mercurial > audlegacy-plugins
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 } |