📄 idftplistparsemicrowareos9.pas
字号:
{ $HDR$}
{**********************************************************************}
{ Unit archived using Team Coherence }
{ Team Coherence is Copyright 2002 by Quality Software Components }
{ }
{ For further information / comments, visit our WEB site at }
{ http://www.TeamCoherence.com }
{**********************************************************************}
{}
{ $Log: 17829: IdFTPListParseMicrowareOS9.pas
{
{ Rev 1.4 10/26/2004 9:46:34 PM JPMugaas
{ Updated refs.
}
{
{ Rev 1.3 4/19/2004 5:06:10 PM JPMugaas
{ Class rework Kudzu wanted.
}
{
{ Rev 1.2 2004.02.03 5:45:40 PM czhower
{ Name changes
}
{
Rev 1.1 10/19/2003 2:27:20 PM DSiders
Added localization comments.
}
{
{ Rev 1.0 4/7/2003 04:11:38 PM JPMugaas
{ I mistakenly omitted the OS-9 parser when restructuring. Restored.
}
unit IdFTPListParseMicrowareOS9;
interface
uses classes, IdFTPList, IdFTPListParseBase,IdFTPListTypes, IdTStrings;
type
TIdMicrowareOS9FTPListItem = class(TIdOwnerFTPListItem)
protected
FOS9OwnerPermissions : String;
FOS9PublicPermissions : String;
FOS9MiscPermissions : String;
FOS9Sector: Cardinal;
public
property OS9OwnerPermissions : String read FOS9OwnerPermissions write FOS9OwnerPermissions;
property OS9PublicPermissions : String read FOS9PublicPermissions write FOS9PublicPermissions;
property OS9MiscPermissions : String read FOS9MiscPermissions write FOS9MiscPermissions;
property OS9Sector : Cardinal read FOS9Sector write FOS9Sector;
end;
TIdFTPLPMicrowareOS9 = class(TIdFTPListBaseHeader)
protected
class function MakeNewItem(AOwner : TIdFTPListItems) : TIdFTPListItem; override;
class function IsHeader(const AData: String): Boolean; override;
class function ParseLine(const AItem : TIdFTPListItem; const APath : String=''): Boolean; override;
public
class function GetIdent : String; override;
end;
implementation
uses
IdGlobal, IdFTPCommon, IdGlobalProtocols, IdStrings, SysUtils;
const
MICROWARE_OS9 = 'MicroWare OS-9'; {do not localize}
{ TIdFTPLPMicrowareOS9 }
class function TIdFTPLPMicrowareOS9.GetIdent: String;
begin
Result := MICROWARE_OS9;
end;
class function TIdFTPLPMicrowareOS9.IsHeader(const AData: String): Boolean;
var LWrds : TIdStrings;
{The banner is usually something like this:
Directory of . 11:44:44
Owner Last modified Attributes Sector Bytecount Name
枛枛枛
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -