home *** CD-ROM | disk | FTP | other *** search
-
- {*******************************************************}
- { }
- { Delphi Visual Component Library }
- { }
- { Copyright (c) 1995 Borland International }
- { }
- {*******************************************************}
-
- unit IStreams;
-
- interface
-
- uses VirtIntf, Classes, SysUtils;
-
- type
- { TIMemoryStream }
-
- TIMemoryStream = class(TIStream)
- public
- constructor Create(AMemoryStream: TMemoryStream);
- destructor Destroy; override;
- function Read(var Buffer; Count: Longint): Longint; override;
- function Write(const Buffer; Count: Longint): Longint; override;
- function Seek(Offset: Longint; Origin: Word): Longint; override;
- function GetModifyTime: Longint; override;
- property OwnStream: Boolean;
- property MemoryStream: TMemoryStream;
- end;
-
- { TIFileStream }
-
- TIFileStream = class(TIStream)
- public
- constructor Create(const FileName: string; Mode: Word);
- destructor Destroy; override;
- function Read(var Buffer; Count: Longint): Longint; override;
- function Write(const Buffer; Count: Longint): Longint; override;
- function Seek(Offset: Longint; Origin: Word): Longint; override;
- function GetModifyTime: Longint; override;
- property FileStream: TFileStream;
- end;
-
- { TVirtualStream }
-
- TVirtualStream = class(TStream)
- public
- constructor Create(AIStream: TIStream);
- function Read(var Buffer; Count: Longint): Longint; override;
- function Write(const Buffer; Count: Longint): Longint; override;
- function Seek(Offset: Longint; Origin: Word): Longint; override;
- function GetModifyTime: Longint;
- end;
-
- TExceptionHandler = procedure;
-
- const
- ExceptionHandler: TExceptionHandler = nil;
-
- implementation
-