![]() |
Virtual Filesystem
Liste der Anhänge anzeigen (Anzahl: 1)
Ihr wollt viele Datein einfach in eine Datein Speicher Laden u.s.w.
Dann ist die fileclass genau Das richtige. Nun zur Klasse Man Kann Dateine hinzufügen, ersetzen, löschen und laden. Defrag geht auch(muss man machen weil die Datein nicht wircklich gelöscht werden (wegen Geschwindigkeit). In der Zip sind die fileclass.pas und ein Demo Prog. P.S. die verschlüsslung geht noch nicht. |
Re: Virtual Filesystem
Kleiner Tip:
Stream alleine ist leider sehr, sehr, sehr lahmarschig. Um Welten schneller ist das gepufferte Lesen über TReader und TWriter. ( früher nahm man dazu auch Blockread, Blockwrite Hier mal beispielcode zum laden eines (beliebigen) Records in eine Liste.
Delphi-Quellcode:
//==============================================================================
const BufferSize = 4096; //============================================================================== procedure TProviderInfo.LoadFromFile; var pSpaceInfo : PSpaceInfoRec; stream : TFileStream; reader : TReader; i : Integer; size : integer; begin if not FileExists(FFilename) then exit; size := sizeof(SpaceInfoRec); stream := TFileStream.Create(FFileName,fmOpenRead or fmShareDenyWrite); try reader := TReader.Create(stream,BufferSize); try for i:=0 to (stream.Size Div Size) -1 do begin new(pSpaceInfo); reader.Read(pSpaceInfo^, Size); Flist.Add(pSpaceInfo); end; // for i := 0 finally reader.Free; end; finally stream.Free; end; end; // loadFromFile |
DP-Maintenance
Dieses Thema wurde von "Chakotay1308" von "Neuen Beitrag zur Code-Library hinzufügen" nach "Open-Source" verschoben.
|
Re: Virtual Filesystem
Gibts eigentlich eine verbesserte Version?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:43 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz