using System; using System.Collections.Generic; using System.Text; namespace Cosmos.Hardware2 { public abstract class BlockDevice : Device { protected BlockDevice() { mType = DeviceType.Storage; } public abstract uint BlockSize { get; } public abstract ulong BlockCount { get; } public abstract void ReadBlock(ulong aBlock, byte[] aContents); public abstract void WriteBlock(ulong aBlock, byte[] aContents); /// /// Tells whether this storage device is already used by for example a FS implementation or a partitioning implementation. /// public virtual bool Used { get; set; } } }