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++; } }
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; }
public ManagedFS() { underlyingFS = new IndexedFS(new Filesystem(File.Open("filesystem", FileMode.OpenOrCreate, FileAccess.ReadWrite), 1024 * 1024 * 5, 1024 * 1024 * 50)); }