123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- using System;
- using System.Collections.Generic;
- using System.Text;
- using Utilities;
- namespace DiskAccessLibrary.LogicalDiskManager
- {
-
-
-
- public class VolumeManagerDatabaseCopy : VolumeManagerDatabase
- {
- private DynamicDisk m_disk;
- private VolumeManagerDatabaseHeader m_databaseHeader;
- private List<DatabaseRecord> m_databaseRecords;
- private KernelUpdateLog m_kernelUpdateLog;
- public VolumeManagerDatabaseCopy(DynamicDisk disk, VolumeManagerDatabaseHeader databaseHeader, List<DatabaseRecord> databaseRecords, KernelUpdateLog kernelUpdateLog) :
- base(databaseHeader, databaseRecords, kernelUpdateLog)
- {
- m_disk = disk;
- m_databaseHeader = databaseHeader;
- m_databaseRecords = databaseRecords;
- m_kernelUpdateLog = kernelUpdateLog;
- }
- public override void WriteDatabaseHeader()
- {
- VolumeManagerDatabaseHeader.WriteToDisk(m_disk, m_databaseHeader);
- }
- public override void WriteDatabaseRecordFragment(DatabaseRecordFragment fragment)
- {
- WriteDatabaseRecordFragment(m_disk, fragment, (int)m_databaseHeader.BlockSize);
- }
- public override void SetKernelUpdateLogLastEntry(ulong committedTransactionID, ulong pendingTransactionID)
- {
- m_kernelUpdateLog.SetLastEntry(m_disk, committedTransactionID, pendingTransactionID);
- }
- }
- }
|