Adding GetStream(FileMode) to get the stream of a file
This commit is contained in:
		@@ -72,6 +72,7 @@
 | 
			
		||||
 * - Adding support for Gleed2D
 | 
			
		||||
 * - Splitting the code for Gleed2D into seperate files
 | 
			
		||||
 * - Adding a cache for loading in textures for Gleed2D
 | 
			
		||||
 * - Adding GetStream(FileMode) to get the stream of a file
 | 
			
		||||
 * 
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -28,5 +28,10 @@ namespace Axios.Engine.File
 | 
			
		||||
        {
 | 
			
		||||
            throw new NotImplementedException();
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public virtual FileStream GetStream(FileMode mode)
 | 
			
		||||
        {
 | 
			
		||||
            throw new NotImplementedException();
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -50,5 +50,18 @@ namespace Axios.Engine.File
 | 
			
		||||
            Content = ret;
 | 
			
		||||
            return ret;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public override FileStream GetStream(FileMode mode)
 | 
			
		||||
        {
 | 
			
		||||
#if WINDOWS
 | 
			
		||||
            IsolatedStorageFile savegameStorage = IsolatedStorageFile.GetUserStoreForDomain();
 | 
			
		||||
#else
 | 
			
		||||
            IsolatedStorageFile savegameStorage = IsolatedStorageFile.GetUserStoreForApplication();
 | 
			
		||||
#endif   
 | 
			
		||||
            IsolatedStorageFileStream fs = null;
 | 
			
		||||
            fs = savegameStorage.OpenFile(_filename, mode);
 | 
			
		||||
            return fs;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -36,5 +36,11 @@ namespace Axios.Engine.File
 | 
			
		||||
            sr.Close();
 | 
			
		||||
            return ret;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public override FileStream GetStream(FileMode mode)
 | 
			
		||||
        {
 | 
			
		||||
            FileStream fs = new FileStream(_filename, mode);
 | 
			
		||||
            return fs;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -27,5 +27,11 @@ namespace Axios.Engine.File
 | 
			
		||||
            sr.Close();
 | 
			
		||||
            return this.Content;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public override FileStream GetStream(FileMode mode)
 | 
			
		||||
        {
 | 
			
		||||
            FileStream fs = (FileStream)TitleContainer.OpenStream(_filename);
 | 
			
		||||
            return fs;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -6,5 +6,6 @@ namespace Axios.Engine.Interfaces
 | 
			
		||||
    {
 | 
			
		||||
        void WriteData(string data, FileMode mode);
 | 
			
		||||
        string ReadData();
 | 
			
		||||
        FileStream GetStream(FileMode mode);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user