FileImage.pas
上传用户:wanyu_2000
上传日期:2021-02-21
资源大小:527k
文件大小:1k
源码类别:

DVD

开发平台:

Delphi

  1. {-----------------------------------------------------------------------------
  2.  Unit Name: FileImage
  3.  Author:    Paul Fisher
  4.  Purpose:   Fake class for a ISO image on HD 
  5.  History:
  6. -----------------------------------------------------------------------------}
  7. unit FileImage;
  8. interface
  9. uses
  10.   Classes, CustomImage, SysUtils, CovertFuncs;
  11. type
  12.     TFileImage = class(TCustomImage)
  13.   private
  14.       FISOFileName : String;
  15.       FISOFileSize : Integer;
  16.       Function GetImageSize(ISOFilename : String): Integer;
  17.   Public
  18.       constructor Create(FileName : String);
  19.       destructor Destroy; override;
  20.       property ISOFileName: String read FISOFileName;
  21.       Property ISOFileSize: Integer read FISOFileSize;
  22.     end;
  23. implementation
  24. constructor TFileImage.Create(FileName : String);
  25. begin
  26.    inherited Create;
  27.    FISOFileName := FileName;
  28.    ImageType := ITISOFileImage;
  29.    FISOFileSize := GetImageSize(FISOFileName);
  30. end;
  31. destructor TFileImage.Destroy;
  32. begin
  33.    FISOFileName := '';
  34.    inherited Destroy;
  35. end;
  36. Function TFileImage.GetImageSize(ISOFilename : String): Integer;
  37. begin
  38.    Result := 0;
  39.    if FileExists(ISOFilename) then
  40.       Result := GetFileSize(ISOFilename) div (1024*1024);
  41. end;
  42. end.