Exemple #1
0
		public static void Main (string[] args)
		{
			Stream mstream = File.Open("fs",FileMode.Create);
			byte[] tbuff = new byte[16384];
			IndexedFS tfs = new IndexedFS(new Filesystem(mstream,16384,1024*1024*500));
		    int i = 0;
			while(true) {
				Console.WriteLine(i);
			tfs.CreateFile("somefile");
				Stream stream = tfs.OpenFile("somefile");
			Console.WriteLine("Free space: "+tfs.FreeSpace.ToString());
				if(i ==2) {
				Console.WriteLine();
				}
				IndexedFS mfs = new IndexedFS(new Filesystem(SeekableCryptoStream.CreateUltraSecureStream("password",16384,stream),16384,1024*1024*50));
				mfs.Dispose();
				tfs.Delete("somefile");
				Console.WriteLine("Free space should be :"+tfs.FreeSpace.ToString());
				tfs.Dispose();
				mstream = File.Open("fs",FileMode.Open);
				tfs = new IndexedFS(new Filesystem(mstream,16384,0));
				i++;
			}
		}
Exemple #2
0
 public IndexedFS OpenDir(string dirname)
 {
     IndexedFS ms = new IndexedFS(new Filesystem(new ObservableStream(dirmappings[dirname],_msys),16384, _msys.FreeSpace));
     ms.parent = this;
     ms.name = dirname;
     return ms;
 }
Exemple #3
0
 public ManagedFS()
 {
     underlyingFS = new IndexedFS(new Filesystem(File.Open("filesystem", FileMode.OpenOrCreate, FileAccess.ReadWrite), 1024 * 1024 * 5, 1024 * 1024 * 50));
 }