[Scummvm-cvs-logs] CVS: residual lab.cpp,1.4,1.5 resource.cpp,1.8,1.9
James Brown
ender at users.sourceforge.net
Sat Dec 13 03:04:02 CET 2003
Update of /cvsroot/scummvm/residual
In directory sc8-pr-cvs1:/tmp/cvs-serv4737
Modified Files:
lab.cpp resource.cpp
Log Message:
Readd openNewStream function for gzdopen() via SMUSH
Index: lab.cpp
===================================================================
RCS file: /cvsroot/scummvm/residual/lab.cpp,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -d -r1.4 -r1.5
--- lab.cpp 12 Dec 2003 08:39:07 -0000 1.4
+++ lab.cpp 13 Dec 2003 11:03:42 -0000 1.5
@@ -90,6 +90,16 @@
return new Block(data, i->second.len);
}
+std::FILE *Lab::openNewStream(const char *filename) const {
+ file_map_type::const_iterator i = find_filename(filename);
+ if (i == file_map_.end())
+ return NULL;
+
+ std::fseek(f_, i->second.offset, SEEK_SET);
+
+ return f_;
+}
+
int Lab::fileLength(const char *filename) const {
file_map_type::const_iterator i = find_filename(filename);
if (i == file_map_.end())
Index: resource.cpp
===================================================================
RCS file: /cvsroot/scummvm/residual/resource.cpp,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- resource.cpp 5 Oct 2003 17:45:46 -0000 1.8
+++ resource.cpp 13 Dec 2003 11:03:42 -0000 1.9
@@ -113,13 +113,14 @@
return l->getFileBlock(filename);
}
-//std::FILE *ResourceLoader::openNewStream(const char *filename) const {
-// const Lab *l = findFile(filename);
-// if (l == NULL)
-// return NULL;
-// else
-// return l->openNewStream(filename);
-//}
+std::FILE *ResourceLoader::openNewStream(const char *filename) const {
+ const Lab *l = findFile(filename);
+
+ if (l == NULL)
+ return NULL;
+ else
+ return l->openNewStream(filename);
+}
int ResourceLoader::fileLength(const char *filename) const {
const Lab *l = findFile(filename);
More information about the Scummvm-git-logs
mailing list