Classe TFileStream

Unit

Declaração

type TFileStream = class(TStream)

Descrição

No description available, ancestor TStream description follows

Hierarquia

Visão Geral

Campos

Protected _ShareModeAnt: CARDINAL;
Public Handle: THandle;

Métodos

Protected procedure SetShareMode(Const a_ShareMode:CARDINAL); override;
Protected procedure SetFileName(a_FileName: AnsiString); Override;
Public CONSTRUCTOR Create(aFName: AnsiString; aFileMode: Word;aShareMode:Cardinal); overload; virtual;
Public CONSTRUCTOR Create(aFName: AnsiString; aFileMode: Word); overload; virtual;
Public CONSTRUCTOR Create(aFileName: AnsiString; aFileMode: Word;Size: Sw_Word;a_BaseSize,a_RecSize:Longint); overload; virtual;
Public Function GetDriveType:TDriveType; Override;
Public DESTRUCTOR Destroy; Override;
Public PROCEDURE Truncate; Overload; Override;
Public procedure Seek(NR: LongInt;a_RecSize:Longint); Overload; override;
Public PROCEDURE Open; overload; Override;
Public PROCEDURE Open(aFileMode: Word;aShareMode:Cardinal); Overload; Virtual;
Public PROCEDURE Close; Override;
Public PROCEDURE Reset; Overload; Override;
Public PROCEDURE Reset(aFileMode: Word;aShareMode : Cardinal); Overload; override;
Public PROCEDURE Rewrite; Overload; Override;
Public procedure Rewrite(aFileMode: Word;aShareMode : Cardinal); Overload; Override;
Public PROCEDURE Read(Var Buf; Count: Sw_Word); Overload; Override;
Public PROCEDURE Write(Var Buf; Count: Sw_Word); Overload; Override;
Public FUNCTION GetSize: LongInt; Override;
Public Function CloseOpen:Integer; Override;
Public Function Flush_Disk:Integer; Override;
Public PROCEDURE Flush; Override;
Public Function IsFileOpen:Boolean; Override;
Public Procedure DeleteFile;
Public function CreateFileStream(aFName: AnsiString; aFileMode: Word) : TFileStream; Virtual;
Public function SaveToFile(aFileName:AnsiString):Boolean; Overload; Virtual;
Public function SaveToFile:Boolean; Overload; Virtual;
Public function LoadFromFile(aFileName:AnsiString):Boolean; Overload; virtual;

Descrição

Campos

Protected _ShareModeAnt: CARDINAL;
 
Public Handle: THandle;

DOS file handle

Métodos

Protected procedure SetShareMode(Const a_ShareMode:CARDINAL); override;
 
Protected procedure SetFileName(a_FileName: AnsiString); Override;
 
Public CONSTRUCTOR Create(aFName: AnsiString; aFileMode: Word;aShareMode:Cardinal); overload; virtual;
 
Public CONSTRUCTOR Create(aFName: AnsiString; aFileMode: Word); overload; virtual;
 
Public CONSTRUCTOR Create(aFileName: AnsiString; aFileMode: Word;Size: Sw_Word;a_BaseSize,a_RecSize:Longint); overload; virtual;
 
Public Function GetDriveType:TDriveType; Override;
 
Public DESTRUCTOR Destroy; Override;
 
Public PROCEDURE Truncate; Overload; Override;
 
Public procedure Seek(NR: LongInt;a_RecSize:Longint); Overload; override;
 
Public PROCEDURE Open; overload; Override;
 
Public PROCEDURE Open(aFileMode: Word;aShareMode:Cardinal); Overload; Virtual;
 
Public PROCEDURE Close; Override;
 
Public PROCEDURE Reset; Overload; Override;
 
Public PROCEDURE Reset(aFileMode: Word;aShareMode : Cardinal); Overload; override;
 
Public PROCEDURE Rewrite; Overload; Override;
 
Public procedure Rewrite(aFileMode: Word;aShareMode : Cardinal); Overload; Override;
 
Public PROCEDURE Read(Var Buf; Count: Sw_Word); Overload; Override;
 
Public PROCEDURE Write(Var Buf; Count: Sw_Word); Overload; Override;
 
Public FUNCTION GetSize: LongInt; Override;
 
Public Function CloseOpen:Integer; Override;

  • O método CloseOpen é usado para obrigar o windows a descarregar o buffer do arquivo.

    • NOTA

      • O linux não tem a função dulicateHandle.

Public Function Flush_Disk:Integer; Override;
 
Public PROCEDURE Flush; Override;
 
Public Function IsFileOpen:Boolean; Override;
 
Public Procedure DeleteFile;
 
Public function CreateFileStream(aFName: AnsiString; aFileMode: Word) : TFileStream; Virtual;
 
Public function SaveToFile(aFileName:AnsiString):Boolean; Overload; Virtual;
 
Public function SaveToFile:Boolean; Overload; Virtual;
 
Public function LoadFromFile(aFileName:AnsiString):Boolean; Overload; virtual;
 

Gerado por PasDoc 0.16.0.