- Timestamp:
- 3/10/2012 1:32:51 PM (14 months ago)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
branches/eraser6/pluginsRewrite/Eraser.Plugins/ExtensionPoints/IErasureMethod.cs
r2405 r2439 35 35 /// streams, not unused drive space. 36 36 /// </summary> 37 public abstract class ErasureMethod : IRegisterable37 public abstract class IErasureMethod : IRegisterable 38 38 { 39 39 public override string ToString() … … 100 100 /// <param name="prng">The PRNG source for random data.</param> 101 101 /// <param name="callback">The progress callback function.</param> 102 public abstract void Erase(Stream stream, long erasureLength, Prng prng,102 public abstract void Erase(Stream stream, long erasureLength, IPrng prng, 103 103 ErasureMethodProgressFunction callback); 104 104 … … 128 128 129 129 //Randomize. 130 Prng rand = Host.Instance.Prngs.ActivePrng;130 IPrng rand = Host.Instance.Prngs.ActivePrng; 131 131 for (int i = 0; i < result.Length; ++i) 132 132 { … … 148 148 public static void WriteRandom(byte[] buffer, object value) 149 149 { 150 (( Prng)value).NextBytes(buffer);150 ((IPrng)value).NextBytes(buffer); 151 151 } 152 152 … … 182 182 /// unused drive space. 183 183 /// </summary> 184 public abstract class UnusedSpaceErasureMethod : ErasureMethod184 public abstract class UnusedSpaceErasureMethod : IErasureMethod 185 185 { 186 186 /// <summary> … … 197 197 /// <param name="prng">The PRNG source for random data.</param> 198 198 /// <param name="callback">The progress callback function.</param> 199 public virtual void EraseUnusedSpace(Stream stream, Prng prng, ErasureMethodProgressFunction callback)199 public virtual void EraseUnusedSpace(Stream stream, IPrng prng, ErasureMethodProgressFunction callback) 200 200 { 201 201 Erase(stream, long.MaxValue, prng, callback); … … 242 242 } 243 243 244 public override void Erase(Stream stream, long erasureLength, Prng prng,244 public override void Erase(Stream stream, long erasureLength, IPrng prng, 245 245 ErasureMethodProgressFunction callback) 246 246 { … … 324 324 /// <param name="buffer">The buffer to populate with the data to write.</param> 325 325 /// <param name="prng">The PRNG used for random passes.</param> 326 public void Execute(byte[] buffer, Prng prng)326 public void Execute(byte[] buffer, IPrng prng) 327 327 { 328 328 Function(buffer, OpaqueValue == null ? prng : OpaqueValue);
Note: See TracChangeset
for help on using the changeset viewer.
