X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fsfs%2FsfsMemFS.pas;h=627ca78f74e53caaf2f9ac1ad9c61a3d6c24d6ab;hb=844441154d1220d6c83f75043300c2851ec87109;hp=03c8be287c7890367062e86b45b5b10148670e61;hpb=0bca3d7f2bd790a39f86ebe80f340a48af5f132b;p=d2df-sdl.git diff --git a/src/sfs/sfsMemFS.pas b/src/sfs/sfsMemFS.pas index 03c8be2..627ca78 100644 --- a/src/sfs/sfsMemFS.pas +++ b/src/sfs/sfsMemFS.pas @@ -11,12 +11,14 @@ // as a side effect this gives us an opportunity to read enclosed packs // from the packs which aren't supporting backseeking (such as zips). // +{.$DEFINE SFS_MSMFS} {$MODE DELPHI} {.$R-} unit sfsMemFS; interface +{$IFDEF SFS_MSMFS} uses SysUtils, Classes, Contnrs, sfs; @@ -44,13 +46,14 @@ type function Produce (const prefix, fileName: TSFSString; st: TStream): TSFSVolume; override; procedure Recycle (vol: TSFSVolume); override; end; - +{$ENDIF} implementation +{$IFDEF SFS_MSMFS} uses - xstreams; + xstreams, utils; function SLHCheckMagic (st: TStream): Boolean; @@ -205,8 +208,8 @@ end; function TSFSMemoryVolumeFactory.IsMyVolumePrefix (const prefix: TSFSString): Boolean; begin result := - SFSStrEqu(prefix, 'mem') or - SFSStrEqu(prefix, 'slh!'); + StrEquCI1251(prefix, 'mem') or + StrEquCI1251(prefix, 'slh!'); end; procedure TSFSMemoryVolumeFactory.Recycle (vol: TSFSVolume); @@ -238,6 +241,7 @@ var initialization memf := TSFSMemoryVolumeFactory.Create(); SFSRegisterVolumeFactory(memf); -finalization - SFSUnregisterVolumeFactory(memf); +//finalization +// SFSUnregisterVolumeFactory(memf); +{$ENDIF} end.