Ignore:
Timestamp:
Jun 5, 2007, 12:07:29 AM (18 years ago)
Author:
alloc
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • oup/current/FileClasses/_FileTypes.pas

    r207 r209  
    1212      FConnectionID: Integer;
    1313      FFileID: Integer;
     14      FFileName: String;
    1415      FFile: TMemoryStream;
    1516
     
    3435      property FileStream: TMemoryStream read FFile;
    3536      property FileID: Integer read FFileID;
     37      property FileName: String read FFileName;
    3638      property ConnectionID: Integer read FConnectionID;
    3739
     
    5052
    5153
     54function GetDatLinkValue(stream: TStream; offset: Integer): Integer;
     55
     56
     57
    5258implementation
    5359
     
    6369  FConnectionID := ConnectionID;
    6470  FFileID := FileID;
    65   FFile := nil;
     71  FFileName := ConManager.Connection[ConnectionID].GetFileInfo(FileID).Name;
    6672
    6773  FFile := TMemoryStream.Create;
     
    7177  InitDataFields();
    7278  InitRawList();
    73 
    74   if FDataFields.FieldCount > 0 then
    75   begin
    76     for i := 0 to FDataFields.FieldCount - 1 do
    77     begin
    78       ShowMessage(FDataFields.FieldByIndex[i].ValueAsString);
    79     end;
    80   end;
    8179
    8280  FFile.Free;
     
    171169end;
    172170
     171
     172
     173function GetDatLinkValue(stream: TStream; offset: Integer): Integer;
     174begin
     175  stream.Seek(Offset, soFromBeginning);
     176  stream.Read(Result, 4);
     177  if Result > 0 then
     178    Result := Result div 256
     179  else
     180    Result := -1;
     181end;
     182
    173183end.
Note: See TracChangeset for help on using the changeset viewer.