private static void TestVirtualDriveReWrite() { string fileName = VirtualDrive.VirtualFileName( @"TestID3VirtualDrive\file1"); UnitTest.Test(!VirtualDrive.ExistsFile(fileName)); Stream outStream0 = VirtualDrive.OpenOutStream(fileName); outStream0.WriteByte(0); outStream0.WriteByte(1); outStream0.WriteByte(2); outStream0.Close(); UnitTest.Test(VirtualDrive.ExistsFile(fileName)); UnitTest.Test(VirtualDrive.FileLength(fileName) == 3); Stream outStream1 = VirtualDrive.OpenOutStream(fileName); outStream1.WriteByte(5); outStream1.WriteByte(6); outStream1.Close(); UnitTest.Test(VirtualDrive.ExistsFile(fileName)); UnitTest.Test(VirtualDrive.FileLength(fileName) == 3); Stream inStream = VirtualDrive.OpenInStream(fileName); UnitTest.Test(inStream.ReadByte() == 5); UnitTest.Test(inStream.ReadByte() == 6); UnitTest.Test(inStream.ReadByte() == 2); inStream.Close(); }
public static byte[] Load(string id) { using (Stream s = VirtualDrive.OpenInStream(id)) { byte[] data = new byte[VirtualDrive.FileLength(id)]; s.Read(data, 0, data.Length); return(data); } }