亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? unit2.pas

?? 文件解壓縮,大家學(xué)習(xí)一下
?? PAS
字號(hào):
unit Unit2;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls,FileCtrl;

type
  TFileVer=record
    Ver1:Integer;
    Ver2:Integer;
    Ver3:Integer;
    Ver4:Integer;
    VerStr:String[4];
  end;
  TForm2 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    OpenDialog1: TOpenDialog;
    SaveDialog1: TSaveDialog;
    SaveDialog2: TSaveDialog;
    OpenDialog2: TOpenDialog;
    Memo1: TMemo;
    Button4: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
  private
    FileVer:TFileVer;
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form2: TForm2;

implementation
uses UnitCompr;
{$R *.DFM}
function SlashSep(const sPath, S: String): String;
begin
  if sPath='' then
  begin
    Result:='\';
    Exit;
  end;
  if (AnsiLastChar(sPath)^ <> '\') and (Copy(s,1,1)<>'\') then
    Result := sPath + '\' + S
  else if (AnsiLastChar(sPath)^ = '\') and (Copy(s,1,1)='\') then
    Result:=sPath+Trim(Copy(s,2,length(s)))
  else
    Result := sPath + S;
end;

procedure TForm2.Button1Click(Sender: TObject);
Var MemStr,MemStr1,MemStr2:TMemoryStream;
  FileName:String;
  FileNameSize,DataSize:LongInt;
  i:Integer;
begin
  MemStr:=TMemoryStream.Create;
  MemStr1:=TMemoryStream.Create;
  MemStr2:=TMemoryStream.Create;
  try
    MemStr.Clear;
    MemStr1.Clear;
    MemStr2.Clear;
    with TCompressCtrl.Create(nil) do
    begin
      try
        if OpenDialog1.Execute then
        begin
          FileVer.Ver1:=1;
          FileVer.Ver2:=0;
          FileVer.Ver3:=0;
          FileVer.Ver4:=0;
          FileVer.VerStr:='Aizb';
          MemStr2.WriteBuffer(FileVer,sizeof(TFileVer)); //寫(xiě)入文件版本號(hào)。
          For i:=0 to OpenDialog1.Files.Count-1 do
          begin
            MemStr1.Clear;
            MemStr.Clear;
            MemStr.LoadFromFile(OpenDialog1.Files[i]);            //裝入第i個(gè)文件。
            Backup(MemStr,MemStr1);                               //壓縮第i個(gè)文件。
            FileName:=OpenDialog1.Files[i];
            FileNameSize:=Length(FileName);
            MemStr2.WriteBuffer(FileNameSize,sizeof(LongInt));    //寫(xiě)入第i個(gè)文件名長(zhǎng)度。
            MemStr2.WriteBuffer(PChar(FileName)^,FileNameSize);   //寫(xiě)入第i個(gè)文件名。
            DataSize:=MemStr1.Size;
            MemStr2.WriteBuffer(DataSize,sizeof(LongInt));        //寫(xiě)入第i個(gè)文件壓縮后的數(shù)據(jù)長(zhǎng)度。
            MemStr2.CopyFrom(MemStr1,MemStr1.Size);               //寫(xiě)入第i個(gè)文件壓縮后的數(shù)據(jù)。
          end;
          FileNameSize:=-1;
          MemStr2.WriteBuffer(FileNameSize,sizeof(LongInt));      //寫(xiě)入一個(gè)-1。
          if SaveDialog1.Execute then
            MemStr2.SaveToFile(SaveDialog1.FileName);
        end;
      finally
        Free;
      end;
    end;
  finally
    MemStr.Free;
    MemStr1.Free;
    MemStr2.Free;
  end;
end;

procedure TForm2.Button3Click(Sender: TObject);
begin
  Close;
end;

procedure TForm2.Button2Click(Sender: TObject);
Var MemStr,MemStr1,MemStr2:TMemoryStream;
  FileNameSize,DataSize,StreamSize:LongInt;
  FileName:String;
  Dir:String;
  bHasSelectDir:Boolean;
begin
  MemStr:=TMemoryStream.Create;
  MemStr1:=TMemoryStream.Create;
  MemStr2:=TMemoryStream.Create;
  try
    MemStr.Clear;
    MemStr1.Clear;
    MemStr2.Clear;
    bHasSelectDir:=False;
    with TCompressCtrl.Create(nil) do
    begin
      try
        if OpenDialog2.Execute then
        begin
          MemStr1.LoadFromFile(OpenDialog2.FileName);
          MemStr1.Seek(0,0);
          StreamSize:=MemStr1.Size;
          MemStr1.ReadBuffer(FileVer,sizeof(TFileVer));            //讀出文件版本。
          inc(StreamSize,-sizeof(TFileVer));
          if
            (FileVer.Ver1=1)
            and (FileVer.Ver2=0)
            and (FileVer.Ver3=0)
            and (FileVer.Ver4=0)
            and (FileVer.VerStr='Aizb') then
          begin
            FileNameSize:=0;
            While StreamSize>0 do
            begin
              MemStr1.ReadBuffer(FileNameSize,SizeOf(LongInt));    //讀出一個(gè)文件名的長(zhǎng)度。
              inc(StreamSize,-sizeof(LongInt));
              if StreamSize<=0 then
                Break;
              if FileNameSize=-1 then
                Break;
              SetString(FileName, PChar(nil), FileNameSize);       //設(shè)置字符串長(zhǎng)度。
              MemStr1.ReadBuffer(PChar(FileName)^,FileNameSize);   //讀出文件名。
              inc(StreamSize,-FileNameSize);
              if StreamSize<=0 then
                Break;
              MemStr1.ReadBuffer(DataSize,SizeOf(LongInt));        //讀出數(shù)據(jù)長(zhǎng)度。
              inc(StreamSize,-SizeOf(LongInt));
              if StreamSize<=0 then
                Break;
              if not bHasSelectDir then
              begin
                Dir:=ExtractFilePath(FileName);
                if SelectDirectory(Dir,[],0) then
                  bHasSelectDir:=True
                else
                  Break;
              end;
              MemStr2.Clear;
              MemStr2.CopyFrom(MemStr1,DataSize);                //讀出壓縮數(shù)據(jù)。
              Restore(MemStr2,MemStr);                           //解壓縮數(shù)據(jù)。
              MemStr.SaveToFile(SlashSep(Dir,ExtractFileName(FileName)));           //保存。
              inc(StreamSize,-DataSize);
              if StreamSize<=0 then
                Break;
            end;
          end else
            ShowMessage('Not a AZB File!');
        end;
      finally
        Free;
      end;
    end;
  finally
    MemStr.Free;
    MemStr1.Free;
    MemStr2.Free;
  end;
end;

procedure TForm2.Button4Click(Sender: TObject);
Var MemStr,MemStr1,MemStr2:TMemoryStream;
  FileNameSize,DataSize,StreamSize:LongInt;
  FileName:String;
begin
  Memo1.Clear;
  MemStr:=TMemoryStream.Create;
  MemStr1:=TMemoryStream.Create;
  MemStr2:=TMemoryStream.Create;
  try
    MemStr.Clear;
    MemStr1.Clear;
    MemStr2.Clear;
    with TCompressCtrl.Create(nil) do
    begin
      try
        if OpenDialog2.Execute then
        begin
          MemStr1.LoadFromFile(OpenDialog2.FileName);
          MemStr1.Seek(0,0);
          StreamSize:=MemStr1.Size;
          MemStr1.ReadBuffer(FileVer,sizeof(TFileVer));            //讀出文件版本。
          inc(StreamSize,-sizeof(TFileVer));
          if
            (FileVer.Ver1=1)
            and (FileVer.Ver2=0)
            and (FileVer.Ver3=0)
            and (FileVer.Ver4=0)
            and (FileVer.VerStr='Aizb') then
          begin
            FileNameSize:=0;
            While StreamSize>0 do
            begin
              MemStr1.ReadBuffer(FileNameSize,SizeOf(LongInt));    //讀出一個(gè)文件名的長(zhǎng)度。
              inc(StreamSize,-sizeof(LongInt));
              if StreamSize<=0 then
                Break;
              if FileNameSize=-1 then
                Break;
              SetString(FileName, PChar(nil), FileNameSize);       //設(shè)置字符串長(zhǎng)度。
              MemStr1.ReadBuffer(PChar(FileName)^,FileNameSize);   //讀出文件名。
              Memo1.Lines.Add(FileName);
              inc(StreamSize,-FileNameSize);
              if StreamSize<=0 then
                Break;
              MemStr1.ReadBuffer(DataSize,SizeOf(LongInt));        //讀出數(shù)據(jù)長(zhǎng)度。
              inc(StreamSize,-SizeOf(LongInt));
              if StreamSize<=0 then
                Break;
              MemStr1.Seek(DataSize,soFromCurrent);
              inc(StreamSize,-DataSize);
              if StreamSize<=0 then
                Break;
            end;
          end else
            ShowMessage('Not a AZB File!');
        end;
      finally
        Free;
      end;
    end;
  finally
    MemStr.Free;
    MemStr1.Free;
    MemStr2.Free;
  end;
end;

end.

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
制服丝袜在线91| 亚洲综合久久久| 欧美精品视频www在线观看| 韩国欧美国产1区| 日韩av在线播放中文字幕| 日韩精品亚洲一区| 久久66热偷产精品| 国产在线精品一区二区夜色| 久久国产精品免费| 国产精品一卡二| 成人黄色大片在线观看| 波多野结衣中文字幕一区| 色网站国产精品| 欧美一级专区免费大片| 亚洲国产精品成人久久综合一区 | 91视频一区二区| 91精品国产欧美一区二区成人 | 国产91丝袜在线播放| 在线电影国产精品| 亚洲日本在线观看| 成人精品国产福利| 日韩女优av电影| 亚洲国产综合91精品麻豆| 国产成人亚洲精品狼色在线| 欧美男女性生活在线直播观看| 国产欧美日韩在线| 国产精品自拍网站| 在线不卡一区二区| 一区二区欧美国产| 99在线精品免费| 国产精品久久久久久亚洲伦| 国产一区二区精品久久| 日韩欧美国产wwwww| 爽好多水快深点欧美视频| 欧美精三区欧美精三区| av资源站一区| 亚洲国产精品久久久久婷婷884| 日韩亚洲欧美成人一区| 国产99一区视频免费| 亚洲一二三四在线观看| 日韩精品一区二区三区swag| 成人午夜av电影| 午夜精品爽啪视频| 亚洲欧美日韩国产另类专区| 欧美zozozo| 色综合久久99| 精品一区二区在线视频| 亚洲影视在线播放| 欧美极品xxx| 久久午夜羞羞影院免费观看| 91免费国产在线| 国产九色sp调教91| 亚洲一区日韩精品中文字幕| 亚洲欧美激情插 | 国产欧美日韩中文久久| 欧美影院精品一区| 国产激情91久久精品导航| av资源网一区| 粗大黑人巨茎大战欧美成人| 免费在线观看不卡| 美女国产一区二区三区| 日韩经典中文字幕一区| 日韩中文字幕麻豆| 三级成人在线视频| 亚洲免费大片在线观看| 成人欧美一区二区三区视频网页| 国产精品视频你懂的| 久久精品视频免费| 久久午夜免费电影| 国产蜜臀97一区二区三区 | 成人h动漫精品一区二区| av在线免费不卡| 99re这里只有精品首页| 成人免费观看男女羞羞视频| 91视频在线观看| 欧美一级高清大全免费观看| 久久美女高清视频| 亚洲免费电影在线| 久久97超碰色| 色综合咪咪久久| 欧美一区二区三区啪啪| 国产欧美精品区一区二区三区| 亚洲视频中文字幕| 国产麻豆成人传媒免费观看| 国产麻豆9l精品三级站| 欧美一区二区三区婷婷月色| 国产精品毛片高清在线完整版| 亚洲黄色小视频| 国产91精品露脸国语对白| 日韩视频永久免费| 一区二区三区中文字幕精品精品| 国产乱国产乱300精品| 91福利社在线观看| 久久精品一区四区| 强制捆绑调教一区二区| 91黄色免费看| 国产精品拍天天在线| 国内精品免费在线观看| 久久综合色一综合色88| 久久国产尿小便嘘嘘| 91精品国产一区二区人妖| 亚洲精品国产精华液| 欧美在线影院一区二区| 亚洲欧美色一区| 欧美三级中文字幕在线观看| 亚洲h在线观看| 欧美精品一级二级三级| 久久激情综合网| 久久综合久久鬼色| 狠狠色丁香婷婷综合久久片| 欧美国产1区2区| 日本久久电影网| 国产成人精品一区二区三区四区| 欧美激情中文不卡| 日韩一级视频免费观看在线| av成人老司机| 国产麻豆精品久久一二三| 日本不卡高清视频| 亚洲色图色小说| 中文字幕不卡三区| 26uuu亚洲综合色| 欧美一级欧美三级在线观看| 日韩欧美电影在线| 日韩午夜精品视频| 色狠狠综合天天综合综合| 国产成人精品影视| 国产精品国产三级国产有无不卡 | 精品中文av资源站在线观看| 亚洲精选免费视频| 国产欧美精品区一区二区三区| 欧美一区二区三区影视| 欧美一区二区三区性视频| 9人人澡人人爽人人精品| 国产精一区二区三区| 日本vs亚洲vs韩国一区三区| 亚洲夂夂婷婷色拍ww47| 国产亚洲综合性久久久影院| 精品日韩成人av| 日韩亚洲欧美一区二区三区| 69成人精品免费视频| 欧美精品一级二级| 99久久精品免费精品国产| 国模冰冰炮一区二区| 久久丁香综合五月国产三级网站| 欧美国产综合一区二区| 久久婷婷国产综合国色天香| 欧美精品一区二区三区蜜臀| 国产日韩av一区| 自拍av一区二区三区| 亚洲黄网站在线观看| 六月婷婷色综合| 日本高清成人免费播放| 久久免费视频色| 日韩一区精品视频| youjizz国产精品| 欧美色图片你懂的| 国产亚洲制服色| 亚洲三级在线播放| 韩国av一区二区三区四区| 国产精品123| 91精品国产欧美一区二区| 国产日韩一级二级三级| 亚洲自拍都市欧美小说| 国产在线播放一区三区四| 色综合久久久久网| 26uuu另类欧美| 午夜欧美视频在线观看| 99这里只有精品| 久久女同精品一区二区| 天天操天天干天天综合网| 国产麻豆精品在线观看| 亚洲一级二级三级在线免费观看| 久久精品99国产精品| 日本道在线观看一区二区| 国产日韩欧美一区二区三区乱码| 精品在线观看免费| 日韩女优毛片在线| 国产一区二区三区免费在线观看| 精品日韩欧美一区二区| 国产麻豆午夜三级精品| 成人欧美一区二区三区白人| 欧美男人的天堂一二区| 国产盗摄精品一区二区三区在线| 国产精品入口麻豆九色| 欧美在线观看你懂的| 麻豆精品久久精品色综合| 亚洲欧美激情视频在线观看一区二区三区 | 粉嫩一区二区三区性色av| 国产亚洲综合在线| 一本色道久久综合精品竹菊| 国产亚洲精品aa| 欧美三级一区二区| 极品销魂美女一区二区三区| 久久久久久麻豆| 91老司机福利 在线| 日韩专区中文字幕一区二区| 国产校园另类小说区| 在线影院国内精品| 国产美女在线精品| 亚洲国产wwwccc36天堂|