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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? saving.pas

?? httpanalyzer, source code for delphi
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
unit saving;

// Neue Version mit Exceptions statt showmessage

interface
uses classes, SysUtils, checklst;

type
 ESavingError = class(Exception);

type TStrArray= Array Of String;
procedure Split(Input: string; const Delimiter: Char; const Strings: TStrings) ;  overload;
function Split(S: String; Delimiter: Char):  TStrArray; overload;

function paramX(strin : string; nr : integer; trennzeichen : char) : string; //0 = erster eintrag usw.
function param(strin : string; nr : integer) : string; // Trennzeichen= #09 (TAB)

function get_last_modified(p : pchar; VAR date_str : string) : boolean;
function get_last_Etag(p : pchar; VAR etag_str : string) : boolean;


function savepointer(rec_p : pointer; rec_s: longint; filename : string) : boolean;
function loadpointer(var rec_p : pointer; var rec_s : longint; filename : string) : boolean;  overload;
function loadpointer(var rec_p : pchar; var rec_s : longword; filename : string) : boolean; overload;


procedure LoadPchar(VAR p : pchar; VAR s : longint; filename : string);
function LoadList(Var vlist : TStringList; filename : string) : boolean;

procedure SaveList(Var vlist : Tstringlist; filename : string);
procedure SavePchar(p : pchar; filename : string);


function LoadHtmlCache(VAR p :pchar; VAR s : longint; filename : string;
                    VAR date_out : string; VAR etag_out : string) : boolean;

function SaveHtmlCache(p : pchar; s : longint; filename : string) : boolean;

procedure saveCheckListBox(Var vlistbox : TCheckListbox; filename : string);
procedure loadCheckListBox(Var vlistbox : TCheckListbox; filename : string);

procedure SetCheckListbox(VAR vlistbox : TCheckListBox; VAR vlist : TStringList);
procedure getCheckListbox(VAR vlistbox : TCheckListBox; VAR vlist : TStringList);

//procedure PathExtractElements(const Source: string; var Drive, Path, FileName, Ext: string);

implementation


(*
procedure PathExtractElements(const Source: string; var Drive, Path, FileName, Ext: string);
begin
  Drive := ExtractFileDrive(Source);
  Path := ExtractFilePath(Source);
  // Path includes drive so remove that
  if Drive <> '' then
    Delete(Path, 1, Length(Drive));
  // add/remove separators
  Drive := PathAddSeparator(Drive);
  Path := PathRemoveSeparator(Path);
  if (Path <> '') and (Path[1] = PathSeparator) then
    Delete(Path, 1, 1);
  // and extract the remaining elements
  FileName := PathExtractFileNameNoExt(Source);
  Ext := ExtractFileExt(Source);
end;
  *)

function paramX(strin : string; nr : integer; trennzeichen : char) : string; //0 = erster eintrag usw.
var za1,i,l : integer;
    bufs : string;
begin;

za1:=0;
i:=0; l:=length(strin);
bufs:='';

if nr>0 then begin;
 repeat
  i:=i+1;
  if i<=l then begin;
   if strin[i]=trennzeichen then inc(za1);
  end;

 until (za1=nr) or (i>l);
end;

if i<l then begin;
 repeat
  i:=i+1;
  if strin[i]<>trennzeichen then bufs:=bufs+strin[i] else i:=l;
 until i>=l;
end;
paramX:=bufs;

end;



function param(strin : string; nr : integer) : string; //0 = erster eintrag usw.
var za1,i,l : integer;
    bufs : string;
begin;

za1:=0;
i:=0; l:=length(strin);
bufs:='';

if nr>0 then begin;
 repeat
  i:=i+1;
  if i<=l then begin;
   if strin[i]=chr(09) then inc(za1);
  end;

 until (za1=nr) or (i>l);
end;

if i<l then begin;
 repeat
  i:=i+1;
  if strin[i]<>chr(09) then bufs:=bufs+strin[i] else i:=l;
 until i>=l;
end;
param:=bufs;

end;


function savepointer(rec_p : pointer; rec_s: longint; filename : string) : boolean;
var f : file;
    AmtTransferred : integer;
    bufio : integer;
begin;
if (rec_p<>NIL) and (rec_s>0) then begin
savepointer:=true;
{$I-}
assignfile(f,filename);
{$I+}
bufio:=IOResult;
if bufio<>0 then begin;
 savepointer:=false;
 raise ESavingError.create('savepointer: Fehler '+inttostr(bufio)+' = Keine Dateizuordnung m鰃lich');
 exit;
end;
{$I-}
rewrite(f,1);
{$I+}
bufio:=IOResult;
if bufio<>0 then begin;
 savepointer:=false;
 raise ESavingError.Create('savepointer: Fehler '+inttostr(bufio)+' = Kein Schreibzugriff m鰃lich');
 exit;
end;

{$I-}
blockwrite(f,rec_p^, rec_s,AmtTransferred);
{$I+}
bufio:=IOResult;
if bufio<>0 then begin;
 savepointer:=false;
 raise ESavingError.Create('savepointer: Fehler '+inttostr(bufio)+' = I/O Fehler');
end;
if AmtTransferred<>rec_s then raise ESavingError.Create('savepointer: Fehler '+inttostr(bufio)+' = Konnte nicht alle Daten sichern');
{$I-}
closefile(f);
{$I+}
bufio:=IOResult;
if bufio<>0 then begin;
 savepointer:=false;
 raise ESavingError.Create('savepointer: Fehler '+inttostr(bufio)+' = Datei kann nicht geschlossen werden');
end;
end
else begin
  savepointer:=false;
  raise ESavingError.Create('savepointer:  Fehler: Noch keine Daten empfangen');
end;
end;


function loadpointer(var rec_p : pointer; var rec_s: longint; filename : string) : boolean;
var f : file;
    AmtTransferred : integer;
    bufio : integer;
begin;

loadpointer:=true;
{$I-}
assignfile(f,filename);
{$I+}
bufio:=IOResult;
if bufio<>0 then begin;
 loadpointer:=false;
 raise ESavingError.Create('loadpointer: Fehler '+inttostr(bufio)+' = Keine Dateizuordnung m鰃lich');
 exit;
end;
{$I-}
reset(f,1);
{$I+}
bufio:=IOResult;
if bufio<>0 then begin;
 loadpointer:=false;
 raise ESavingError.Create('loadpointer: Fehler '+inttostr(bufio)+' = Kein Lesezugriff m鰃lich');
 exit;
end;
rec_s:=filesize(f);
if rec_s>0 then begin
getmem(rec_p, rec_s);
{$I-}
blockread(f,rec_p^, rec_s,AmtTransferred);
{$I+}
bufio:=IOResult;
if bufio<>0 then begin;
 loadpointer:=false;
 raise ESavingError.Create('loadpointer: Fehler '+inttostr(bufio)+' = I/O Fehler');
end;
if AmtTransferred<>rec_s then raise ESavingError.Create('loadpointer: Fehler '+inttostr(bufio)+' = Konnte nicht alle Daten laden');
{$I-}
closefile(f);
{$I+}
bufio:=IOResult;
if bufio<>0 then begin;
 loadpointer:=false;
 raise ESavingError.Create('loadpointer: Fehler '+inttostr(bufio)+' = Datei kann nicht geschlossen werden');
end;
end
else begin
  loadpointer:=false;
  raise ESavingError.Create('loadpointer:  Datei scheint leer zu sein');
end;
end;


function loadpointer(var rec_p : pchar; var rec_s: longword; filename : string) : boolean;
var f : file;
    AmtTransferred : longword;
    bufio : integer;
begin;

loadpointer:=true;
{$I-}
assignfile(f,filename);
{$I+}
bufio:=IOResult;
if bufio<>0 then begin;
 loadpointer:=false;
 raise ESavingError.Create('loadpointer: Fehler '+inttostr(bufio)+' = Keine Dateizuordnung m鰃lich');
 exit;
end;
{$I-}
reset(f,1);
{$I+}
bufio:=IOResult;
if bufio<>0 then begin;
 loadpointer:=false;
 raise ESavingError.Create('loadpointer: Fehler '+inttostr(bufio)+' = Kein Lesezugriff m鰃lich');
 exit;
end;
rec_s:=filesize(f);
if rec_s>0 then begin
getmem(rec_p, rec_s);
{$I-}
blockread(f,rec_p^, rec_s,AmtTransferred);
{$I+}
bufio:=IOResult;
if bufio<>0 then begin;
 loadpointer:=false;
 raise ESavingError.Create('loadpointer: Fehler '+inttostr(bufio)+' = I/O Fehler');
end;
if AmtTransferred<>rec_s then raise ESavingError.Create('loadpointer: Fehler '+inttostr(bufio)+' = Konnte nicht alle Daten laden');
{$I-}
closefile(f);
{$I+}
bufio:=IOResult;
if bufio<>0 then begin;
 loadpointer:=false;
 raise ESavingError.Create('loadpointer: Fehler '+inttostr(bufio)+' = Datei kann nicht geschlossen werden');
end;
end
else begin
  loadpointer:=false;
  raise ESavingError.Create('loadpointer:  Datei scheint leer zu sein');
end;
end;



function get_last_Etag(p : pchar; VAR etag_str : string) : boolean;
const
 C_MATCH = 'ETag: '; // ANSWER
var
 pstart : pchar;
 za1 : integer;
begin;
 get_last_etag:=true;
 etag_str:='';
 pstart:=strpos(p,PCHAR(C_MATCH));
 if pstart<>NIL then begin

  za1:=length(C_MATCH)-1;
  repeat
    za1:=za1+1;
    if pstart[za1]<>#13 then etag_str:=etag_str+pstart[za1];
  until (pstart[za1]=#13) or (za1=strlen(pstart));

end else get_last_etag:=false;
end;




function get_last_modified(p : pchar; VAR date_str : string) : boolean;
const
 C_MODIFIED = 'Last-Modified: ';
var
 pstart : pchar;
 za1 : integer;
begin;
 get_last_modified:=true;
 date_str:='';
 pstart:=strpos(p,PCHAR(C_MODIFIED));
 if pstart<>NIL then begin

  za1:=length(C_MODIFIED)-1;
  repeat
    za1:=za1+1;
    if pstart[za1]<>#13 then date_str:=date_str+pstart[za1];
  until (pstart[za1]=#13) or (za1=strlen(pstart));

end else get_last_modified:=false;
end;


function LoadHtmlCache(VAR p :pchar; VAR s : longint; filename : string;
                    VAR date_out : string; VAR etag_out : string) : boolean;
var f : file;
    AmtTransferred : integer;
    bufio : integer;

begin;
LoadHtmlCache:=true;
p:=NIL;
s:=0;
date_out:='';
etag_out:='';

{$I-}
assignfile(f,filename);
{$I+}
bufio:=IOResult;
if bufio<>0 then begin;
 LoadHtmlCache:=false;
 raise ESavingError.Create('LoadHtmlCache: Fehler '+inttostr(bufio)+' = Keine Dateizuordnung m鰃lich');
 exit;
end;
{$I-}
reset(f,1);
{$I+}
bufio:=IOResult;
if bufio<>0 then begin;
 LoadHtmlCache:=false;
 raise ESavingError.Create('LoadHtmlCache: Fehler '+inttostr(bufio)+' = Kein Lesezugriff m鰃lich');
 exit;
end;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
高清shemale亚洲人妖| 色婷婷亚洲精品| kk眼镜猥琐国模调教系列一区二区| 91丨porny丨首页| 日韩欧美在线观看一区二区三区| 亚洲欧洲www| 狠狠色伊人亚洲综合成人| 91久久线看在观草草青青 | 97精品超碰一区二区三区| 日韩欧美成人一区| 亚洲亚洲人成综合网络| 99国产精品一区| 中文字幕精品综合| 国产精品一二三四区| 555夜色666亚洲国产免| 亚洲第一二三四区| av一区二区三区四区| 久久一二三国产| 美腿丝袜亚洲色图| 日韩欧美在线不卡| 老司机免费视频一区二区| 欧美性生交片4| 一区二区三区在线观看视频| 国产·精品毛片| 国产人久久人人人人爽| 韩国成人福利片在线播放| 日韩欧美美女一区二区三区| 香蕉影视欧美成人| 欧美一区二区三区色| 丝袜美腿成人在线| 欧美精品久久99| 日本不卡高清视频| 日韩美一区二区三区| 蜜桃av一区二区| 欧美一区二区三区爱爱| 青草av.久久免费一区| 日韩精品一区在线| 麻豆精品国产91久久久久久| 日韩午夜在线观看视频| 久色婷婷小香蕉久久| 久久婷婷国产综合精品青草| 韩国v欧美v亚洲v日本v| 久久精品欧美一区二区三区麻豆| 国产精品996| 久久精品视频一区| 99视频在线精品| 一区二区日韩av| 欧美精品第一页| 久草中文综合在线| 国产午夜精品在线观看| av不卡在线播放| 亚洲成人动漫av| 日韩免费一区二区三区在线播放| 看片的网站亚洲| 亚洲欧美一区二区在线观看| 色悠悠久久综合| 日韩精品电影在线| 精品电影一区二区| 成人av影院在线| 亚洲在线视频免费观看| 精品少妇一区二区| 91麻豆高清视频| 日韩av电影天堂| 国产喷白浆一区二区三区| 色婷婷av一区二区三区之一色屋| 日韩高清中文字幕一区| 日韩毛片一二三区| 欧美巨大另类极品videosbest | 亚洲私人影院在线观看| 欧美日韩久久一区| 国产成人精品亚洲日本在线桃色| 亚洲精品一二三| 欧美白人最猛性xxxxx69交| 成人激情电影免费在线观看| 亚洲第一在线综合网站| 国产欧美一区二区精品婷婷| 欧美亚洲综合另类| 国产精品69毛片高清亚洲| 亚洲综合无码一区二区| 久久亚洲综合色| 欧美日韩黄色一区二区| 国产成人亚洲综合色影视| 午夜国产精品影院在线观看| 国产精品久久久久影视| 日韩美一区二区三区| 91精品福利视频| 成人的网站免费观看| 看电影不卡的网站| 午夜精品久久久久影视| 国产精品欧美一区喷水| 日韩美女一区二区三区| 欧美亚洲国产一卡| 99久久国产免费看| 国产精品资源在线| 美国欧美日韩国产在线播放 | 国产色产综合色产在线视频| 精品视频在线免费观看| av电影一区二区| 国产精品综合在线视频| 日韩av电影免费观看高清完整版在线观看 | av在线一区二区三区| 国产一区二区三区四区五区入口 | 亚洲欧美日韩电影| 国产欧美精品国产国产专区| 欧美岛国在线观看| 日韩午夜在线播放| 日韩一区二区电影网| 精品视频一区 二区 三区| 欧美性视频一区二区三区| 91国偷自产一区二区开放时间| 成人免费毛片高清视频| 国产露脸91国语对白| 老司机精品视频一区二区三区| 免费三级欧美电影| 麻豆国产精品视频| 久久精品国产精品青草| 免费国产亚洲视频| 国内精品国产三级国产a久久| 老司机一区二区| 捆绑变态av一区二区三区| 国产在线精品一区在线观看麻豆| 麻豆一区二区在线| 国产伦精品一区二区三区免费| 国产在线视频精品一区| 国产高清久久久| av资源站一区| 欧洲精品视频在线观看| 欧美日韩不卡视频| 日韩视频在线你懂得| 欧美精品一区二| 国产精品电影一区二区| 自拍偷拍国产亚洲| 日韩一区精品字幕| 免费观看91视频大全| 国产精品自在在线| 99久久精品国产麻豆演员表| 一本大道av一区二区在线播放| 欧美午夜电影网| 欧美喷潮久久久xxxxx| 日韩免费在线观看| 亚洲人被黑人高潮完整版| 亚洲线精品一区二区三区| 日韩二区三区在线观看| 国产曰批免费观看久久久| av一区二区三区| 欧美电影一区二区三区| 久久亚洲二区三区| 亚洲少妇最新在线视频| 午夜欧美大尺度福利影院在线看| 久久国产精品区| 91在线观看污| 欧美一区二区三区思思人| 中文子幕无线码一区tr| 偷拍日韩校园综合在线| 国产大陆亚洲精品国产| 在线观看日韩精品| 2019国产精品| 亚洲夂夂婷婷色拍ww47| 国产九色精品成人porny | 成人18视频日本| 欧美日韩久久不卡| 久久久久97国产精华液好用吗| 亚洲欧美经典视频| 狠狠色综合日日| 欧美日韩视频专区在线播放| 久久久欧美精品sm网站| 亚洲一区二区精品视频| 国产精品69久久久久水密桃| 欧美二区三区91| 亚洲另类中文字| 国产精品1区二区.| 日韩欧美一级二级三级久久久| 亚洲免费观看高清完整版在线观看| 另类小说图片综合网| 欧美一区二区在线免费观看| 亚洲手机成人高清视频| 精品一区二区精品| 欧美精品乱码久久久久久| 亚洲摸摸操操av| 国产福利精品一区二区| 精品少妇一区二区三区免费观看 | 成人精品gif动图一区| 欧美一区二区网站| 午夜精品免费在线观看| 一本色道综合亚洲| 国产精品国产精品国产专区不蜜 | 国产日韩欧美综合在线| 免费高清成人在线| 日韩一区国产二区欧美三区| 亚洲宅男天堂在线观看无病毒| 91一区二区三区在线观看| 久久蜜桃香蕉精品一区二区三区| 奇米色一区二区三区四区| 欧美特级限制片免费在线观看| 亚洲私人影院在线观看| 99精品欧美一区二区三区小说| 国产精品视频九色porn| 丁香五精品蜜臀久久久久99网站 | 亚洲一线二线三线久久久| 一本一道波多野结衣一区二区|