Changeset 29 for trunk/UDriveScan.pas
- Timestamp:
- Apr 7, 2016, 11:08:31 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/UDriveScan.pas
r27 r29 35 35 Mode: TRunMode; 36 36 WritePattern: Byte; 37 WritePatternRandom: Boolean; 37 38 procedure LoadFromDriveInfo(DriveInfo: TDriveInfo); 38 39 end; … … 91 92 Mode: TRunMode; 92 93 WritePattern: Byte; 94 WritePatternRandom: Boolean; 93 95 SectorSize: Integer; 94 96 SectorStart: Integer; … … 292 294 RealSize: Integer; 293 295 Buffer: array of Byte; 296 I: Integer; 294 297 begin 295 298 try … … 303 306 try 304 307 SetLength(Buffer, SectorSize); 305 if Mode = rmWrite then 306 FillChar(Buffer[0], Length(Buffer), WritePattern); 308 if Mode = rmWrite then begin 309 if not WritePatternRandom then 310 FillChar(Buffer[0], Length(Buffer), WritePattern) 311 else for I := 0 to Length(Buffer) - 1 do 312 Buffer[I] := Random(256); 313 end; 307 314 while FSectorCurrent < SectorEnd do begin 308 315 try … … 370 377 if Mode = rmNone then Result := 'None' 371 378 else if Mode = rmRead then Result := 'Read' 372 else if Mode = rmWrite then Result := 'Write pattern $' + IntToHex(WritePattern, 2) 373 else Result := ''; 379 else if Mode = rmWrite then begin 380 if WritePatternRandom then Result := 'Write pattern random' 381 else Result := 'Write pattern $' + IntToHex(WritePattern, 2); 382 end else Result := ''; 374 383 end; 375 384 … … 391 400 Mode := Profile.Mode; 392 401 WritePattern := Profile.WritePattern; 402 WritePatternRandom := Profile.WritePatternRandom; 393 403 end; 394 404 … … 428 438 WriteInteger(Node, 'RunMode', Integer(Mode)); 429 439 WriteInteger(Node, 'WritePattern', WritePattern); 440 WriteBoolean(Node, 'WritePatternRandom', WritePatternRandom); 430 441 WriteString(Node, 'DriveName', DriveName); 431 442 WriteDateTime(Node, 'TimeStart', TimeStart); … … 469 480 Mode := TRunMode(ReadInteger(Node, 'RunMode', 0)); 470 481 WritePattern := ReadInteger(Node, 'WritePattern', 0); 482 WritePatternRandom := ReadBoolean(Node, 'WritePatternRandom', False); 471 483 DriveName := ReadString(Node, 'DriveName', ''); 472 484 TimeStart := ReadDateTime(Node, 'TimeStart', 0);
Note:
See TracChangeset
for help on using the changeset viewer.