public void TestMbr() { MemoryStream ms = new MemoryStream(); ms.SetLength(1024 * 1024); byte[] newMbr = new byte[512]; for (int i = 0; i < 512; i++) { newMbr[i] = (byte)i; } Raw.Disk rawDisk = new DiscUtils.Raw.Disk(ms, Ownership.Dispose); rawDisk.SetMasterBootRecord(newMbr); byte[] readMbr = rawDisk.GetMasterBootRecord(); Assert.AreEqual(512, readMbr.Length); for (int i = 0; i < 512; i++) { if (readMbr[i] != (byte)i) { Assert.Fail("Mismatch on byte {0}, expected {1} was {2}", i, (byte)i, readMbr[i]); } } }
public void TestMbr() { MemoryStream ms = new MemoryStream(); ms.SetLength(1024 * 1024); byte[] newMbr = new byte[512]; for (int i = 0; i < 512; i++) { newMbr[i] = (byte)i; } Raw.Disk rawDisk = new DiscUtils.Raw.Disk(ms, Ownership.Dispose); rawDisk.SetMasterBootRecord(newMbr); byte[] readMbr = rawDisk.GetMasterBootRecord(); Assert.AreEqual(512, readMbr.Length); for (int i = 0; i < 512; i++) { if (readMbr[i] != (byte)i) { Assert.Fail("Mismatch on byte {0}, expected {1} was {2}", i, (byte)i, readMbr[i]); } } }
public void TestMbr_Null() { MemoryStream ms = new MemoryStream(); ms.SetLength(1024 * 1024); Raw.Disk rawDisk = new DiscUtils.Raw.Disk(ms, Ownership.Dispose); rawDisk.SetMasterBootRecord(null); }
public void TestMbr_WrongSize() { MemoryStream ms = new MemoryStream(); ms.SetLength(1024 * 1024); Raw.Disk rawDisk = new DiscUtils.Raw.Disk(ms, Ownership.Dispose); rawDisk.SetMasterBootRecord(new byte[511]); }
public void TestMbr_Null() { MemoryStream ms = new MemoryStream(); ms.SetLength(1024 * 1024); Raw.Disk rawDisk = new DiscUtils.Raw.Disk(ms, Ownership.Dispose); rawDisk.SetMasterBootRecord(null); }
public void TestMbr_WrongSize() { MemoryStream ms = new MemoryStream(); ms.SetLength(1024 * 1024); DiscUtils.Raw.Disk rawDisk = new DiscUtils.Raw.Disk(ms, Ownership.Dispose); Assert.Throws <ArgumentException>(() => rawDisk.SetMasterBootRecord(new byte[511])); }
public void TestSignature() { MemoryStream ms = new MemoryStream(); ms.SetLength(1024 * 1024); Raw.Disk rawDisk = new DiscUtils.Raw.Disk(ms, Ownership.Dispose); Assert.AreEqual(0, rawDisk.Signature); rawDisk.Signature = unchecked ((int)0xDEADBEEF); Assert.AreEqual(unchecked ((int)0xDEADBEEF), rawDisk.Signature); }
static void Main(string[] args) { SetupHelper.RegisterAssembly(typeof(Program).Assembly); MemoryStream dummyFileSystemData = new MemoryStream(Encoding.ASCII.GetBytes("MYFS")); VirtualDisk dummyDisk = new DiscUtils.Raw.Disk(dummyFileSystemData, Ownership.None); VolumeManager volMgr = new VolumeManager(dummyDisk); VolumeInfo volInfo = volMgr.GetLogicalVolumes()[0]; DiscUtils.FileSystemInfo fsInfo = FileSystemManager.DetectFileSystems(volInfo)[0]; DiscFileSystem fs = fsInfo.Open(volInfo); ShowDir(fs.Root, 4); }
public void TestSignature() { MemoryStream ms = new MemoryStream(); ms.SetLength(1024 * 1024); Raw.Disk rawDisk = new DiscUtils.Raw.Disk(ms, Ownership.Dispose); Assert.AreEqual(0, rawDisk.Signature); rawDisk.Signature = unchecked((int)0xDEADBEEF); Assert.AreEqual(unchecked((int)0xDEADBEEF), rawDisk.Signature); }
public void TestMbr_WrongSize() { MemoryStream ms = new MemoryStream(); ms.SetLength(1024 * 1024); Raw.Disk rawDisk = new DiscUtils.Raw.Disk(ms, Ownership.Dispose); rawDisk.SetMasterBootRecord(new byte[511]); }