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

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

?? bszlib.pas

?? BusinessSkinForm Ver3.95 full source_漢化版_最新
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
      FreeMemHuge := TRUE;
      break;
    end;
    Dec(i);
  end;
end;

procedure GetMemHuge(var p:HugePtr;memsize:Longint);
const
  blocksize = $FFF0;
var
  size : longint;
  prev,free : PFreeRec;
  save,temp : pointer;
  block : word;
begin
  p := NIL;
  { Handle the easy cases first }
  if memsize > maxavail then
    exit
  else
    if memsize <= blocksize then
    begin
      getmem(p, memsize);
      if not NewAllocation(p, p, memsize) then
      begin
        FreeMem(p, memsize);
        p := NIL;
      end;
    end
    else
    begin
      size := memsize + 15;

      { Find the block that has enough space }
      prev := PFreeRec(@freeList);
      free := prev^.next;
      while (free <> heapptr) and (ptr2int(free^.size) < size) do
      begin
        prev := free;
        free := prev^.next;
      end;

      { Now free points to a region with enough space; make it the first one and
        multiple allocations will be contiguous. }

      save := freelist;
      freelist := free;
      { In TP 6, this works; check against other heap managers }
      while size > 0 do
      begin
        { block := minimum(size, blocksize); }
        if size > blocksize then
          block := blocksize
        else
          block := size;
        dec(size,block);
        getmem(temp,block);
      end;

      { We've got what we want now; just sort things out and restore the
        free list to normal }

      p := free;
      if prev^.next <> freelist then
      begin
        prev^.next := freelist;
        freelist := save;
      end;

      if (p <> NIL) then
      begin
        { return pointer with 0 offset }
        temp := p;
        if Ofs(p^)<>0 Then
          p := Ptr(Seg(p^)+1,0);  { hack }
        if not NewAllocation(temp, p, memsize + 15) then
        begin
          FreeHuge(temp, size);
          p := NIL;
        end;
      end;

    end;
end;

{$ENDIF}

procedure zmemcpy(destp : pBytef; sourcep : pBytef; len : uInt);
begin
  Move(sourcep^, destp^, len);
end;

function zmemcmp(s1p, s2p : pBytef; len : uInt) : int;
var
  j : uInt;
  source,
  dest : pBytef;
begin
  source := s1p;
  dest := s2p;
  for j := 0 to pred(len) do
  begin
    if (source^ <> dest^) then
    begin
      zmemcmp := 2*Ord(source^ > dest^)-1;
      exit;
    end;
    Inc(source);
    Inc(dest);
  end;
  zmemcmp := 0;
end;

procedure zmemzero(destp : pBytef; len : uInt);
begin
  FillChar(destp^, len, 0);
end;

procedure zcfree(opaque : voidpf; ptr : voidpf);
{$ifdef Delphi16}
var
  Handle : THandle;
{$endif}
{$IFDEF FPC}
var
  memsize : uint;
{$ENDIF}
begin
  {$IFDEF DPMI}
  {h :=} GlobalFreePtr(ptr);
  {$ELSE}
    {$IFDEF CALL_DOS}
    dosFree(ptr);
    {$ELSE}
      {$ifdef HugeMem}
      FreeMemHuge(ptr);
      {$else}
        {$ifdef Delphi16}
        Handle := GlobalHandle(LH(ptr).H); { HiWord(LongInt(ptr)) }
        GlobalUnLock(Handle);
        GlobalFree(Handle);
        {$else}
          {$IFDEF FPC}
          Dec(puIntf(ptr));
          memsize := puIntf(ptr)^;
          FreeMem(ptr, memsize+SizeOf(uInt));
          {$ELSE}
          FreeMem(ptr);  { Delphi 2,3,4 }
          {$ENDIF}
        {$endif}
      {$endif}
    {$ENDIF}
  {$ENDIF}
end;

function zcalloc (opaque : voidpf; items : uInt; size : uInt) : voidpf;
var
  p : voidpf;
  memsize : uLong;
{$ifdef Delphi16}
  handle : THandle;
{$endif}
begin
  memsize := uLong(items) * size;
  {$IFDEF DPMI}
  p := GlobalAllocPtr(gmem_moveable, memsize);
  {$ELSE}
    {$IFDEF CALLDOS}
    p := dosAlloc(memsize);
    {$ELSE}
      {$ifdef HugeMem}
      GetMemHuge(p, memsize);
      {$else}
        {$ifdef Delphi16}
        Handle := GlobalAlloc(HeapAllocFlags, memsize);
        p := GlobalLock(Handle);
        {$else}
          {$IFDEF FPC}
          GetMem(p, memsize+SizeOf(uInt));
          puIntf(p)^:= memsize;
          Inc(puIntf(p));
          {$ELSE}
          GetMem(p, memsize);  { Delphi: p := AllocMem(memsize); }
          {$ENDIF}
        {$endif}
      {$endif}
    {$ENDIF}
  {$ENDIF}
  zcalloc := p;
end;

function zError(err : int) : string;
begin
  zError := z_errmsg[Z_NEED_DICT-err];
end;

function zlibVersion : string;
begin
  zlibVersion := ZLIB_VERSION;
end;

procedure z_error (m : string);
begin
  WriteLn(output, m);
  Write('Zlib - Halt...');
  ReadLn;
  Halt(1);
end;

procedure Assert(cond : boolean; msg : string);
begin
  if not cond then
    z_error(msg);
end;

procedure Trace(x : string);
begin
  WriteLn(x);
end;

procedure Tracev(x : string);
begin
 if (z_verbose>0) then
   WriteLn(x);
end;

procedure Tracevv(x : string);
begin
  if (z_verbose>1) then
    WriteLn(x);
end;

procedure Tracevvv(x : string);
begin
  if (z_verbose>2) then
    WriteLn(x);
end;

procedure Tracec(c : boolean; x : string);
begin
  if (z_verbose>0) and (c) then
    WriteLn(x);
end;

procedure Tracecv(c : boolean; x : string);
begin
  if (z_verbose>1) and c then
    WriteLn(x);
end;

function ZALLOC (var strm : z_stream; items : uInt; size : uInt) : voidpf;
begin
  ZALLOC := strm.zalloc(strm.opaque, items, size);
end;

procedure ZFREE (var strm : z_stream; ptr : voidpf);
begin
  strm.zfree(strm.opaque, ptr);
end;

procedure TRY_FREE (var strm : z_stream; ptr : voidpf);
begin
  {if @strm <> Z_NULL then}
    strm.zfree(strm.opaque, ptr);
end;

const
  BASE = Long(65521); { largest prime smaller than 65536 }
  {NMAX = 5552; original code with unsigned 32 bit integer }
  { NMAX is the largest n such that 255n(n+1)/2 + (n+1)(BASE-1) <= 2^32-1 }
  NMAX = 3854;        { code with signed 32 bit integer }
  { NMAX is the largest n such that 255n(n+1)/2 + (n+1)(BASE-1) <= 2^31-1 }
  { The penalty is the time loss in the extra MOD-calls. }


{ ========================================================================= }

function adler32(adler : uLong; buf : pBytef; len : uInt) : uLong;
var
  s1, s2 : uLong;
  k : int;
begin
  s1 := adler and $ffff;
  s2 := (adler shr 16) and $ffff;

  if not Assigned(buf) then
  begin
    adler32 := uLong(1);
    exit;
  end;

  while (len > 0) do
  begin
    if len < NMAX then
      k := len
    else
      k := NMAX;
    Dec(len, k);
    while (k > 0) do
    begin
      Inc(s1, buf^);
      Inc(s2, s1);
      Inc(buf);
      Dec(k);
    end;
    s1 := s1 mod BASE;
    s2 := s2 mod BASE;
  end;
  adler32 := (s2 shl 16) or s1;
end;


{  ===========================================================================
   Function prototypes. }

type
   block_state = (
    need_more,      { block not completed, need more input or more output }
    block_done,     { block flush performed }
    finish_started, { finish started, need only more output at next deflate }
    finish_done);   { finish done, accept no more input or output }

{ Compression function. Returns the block state after the call. }
type
  compress_func = function(var s : deflate_state; flush : int) : block_state;

{local}
procedure fill_window(var s : deflate_state); forward;
{local}
function deflate_stored(var s : deflate_state; flush : int) : block_state; far; forward;
{local}
function deflate_fast(var s : deflate_state; flush : int) : block_state; far; forward;
{local}
function deflate_slow(var s : deflate_state; flush : int) : block_state; far; forward;
{local}
procedure lm_init(var s : deflate_state); forward;

{local}
procedure putShortMSB(var s : deflate_state; b : uInt); forward;
{local}
procedure  flush_pending (var strm : z_stream); forward;
{local}
function read_buf(strm : z_streamp;
                  buf : pBytef;
                  size : unsigned) : int; forward;
{$ifdef ASMV}
procedure match_init; { asm code initialization }
function longest_match(var deflate_state; cur_match : IPos) : uInt; forward;
{$else}
{local}
function longest_match(var s : deflate_state; cur_match : IPos) : uInt;
  forward;
{$endif}

{$ifdef DEBUG}
{local}
procedure check_match(var s : deflate_state;
                      start, match : IPos;
        

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av电影天堂一区二区在线| 日韩视频在线永久播放| 韩国成人精品a∨在线观看| 午夜影院久久久| 亚洲一二三四区不卡| 亚洲最快最全在线视频| 亚洲精品高清在线观看| 一区二区三区蜜桃| 亚洲愉拍自拍另类高清精品| 亚洲一区欧美一区| 三级亚洲高清视频| 日韩影视精彩在线| 麻豆精品在线播放| 国产在线不卡一卡二卡三卡四卡| 国产中文字幕一区| 成人综合婷婷国产精品久久蜜臀 | 一本大道av一区二区在线播放 | 精品日韩99亚洲| 国产午夜精品一区二区三区视频| 国产天堂亚洲国产碰碰| 中文字幕在线一区免费| 亚洲欧美日韩国产手机在线| 一区二区高清在线| 视频一区二区三区入口| 卡一卡二国产精品 | 欧美成人欧美edvon| 精品国产精品网麻豆系列| 久久精品一区四区| 最近日韩中文字幕| 五月婷婷激情综合| 激情另类小说区图片区视频区| 国产精品99久久久久久有的能看| 99vv1com这只有精品| 欧美视频在线一区二区三区| 日韩一级片网站| 久久精品亚洲精品国产欧美kt∨| 亚洲欧洲日韩综合一区二区| 天堂va蜜桃一区二区三区漫画版| 韩国v欧美v亚洲v日本v| 99在线精品视频| 9191国产精品| 国产日韩v精品一区二区| 一区二区三区鲁丝不卡| 久久99久久99| 一本色道综合亚洲| 精品99久久久久久| 亚洲自拍偷拍av| 国产在线不卡一区| 欧美性生交片4| 精品国产伦一区二区三区观看体验| 国产精品欧美综合在线| 日韩精品乱码av一区二区| 成人午夜免费视频| 欧美一区二区观看视频| 国产精品第一页第二页第三页| 亚洲成人在线观看视频| 国产成人av资源| 欧美一区二区三区四区在线观看 | 亚洲国产成人高清精品| 国产精品 日产精品 欧美精品| 日本韩国精品在线| 精品91自产拍在线观看一区| 亚洲一线二线三线久久久| 国产黄色精品视频| 91精品国产欧美一区二区成人| 国产精品乱码一区二区三区软件| 日产国产高清一区二区三区| 99精品欧美一区二区蜜桃免费| 欧美成人精品3d动漫h| 亚洲精品少妇30p| 精品一区二区三区视频| 欧美日韩欧美一区二区| 亚洲图片另类小说| 国产成人精品亚洲777人妖 | 国产婷婷色一区二区三区| 午夜影院久久久| 色美美综合视频| 国产欧美日韩在线看| 蜜臀av性久久久久蜜臀aⅴ| 日本精品视频一区二区| 亚洲欧洲日产国产综合网| 国产激情一区二区三区| 在线电影国产精品| 亚洲一区二区三区四区在线免费观看| 国产成人精品免费| 精品国产污网站| 日本成人中文字幕| 欧美日韩一级黄| 亚洲最色的网站| 91国产福利在线| 亚洲精品日韩综合观看成人91| 国产成人av电影在线播放| 精品乱码亚洲一区二区不卡| 美女视频黄a大片欧美| 欧美高清性hdvideosex| 亚洲成人福利片| 欧美色老头old∨ideo| 一区二区免费在线播放| 99re热这里只有精品视频| 国产欧美视频在线观看| 国产精品小仙女| 国产欧美一区二区精品仙草咪 | 欧美日韩亚洲另类| 亚洲国产日日夜夜| 欧美日韩美少妇| 午夜婷婷国产麻豆精品| 3atv一区二区三区| 人人狠狠综合久久亚洲| 91精品国产入口| 久久电影国产免费久久电影| 精品嫩草影院久久| 国产美女娇喘av呻吟久久| 国产农村妇女毛片精品久久麻豆 | www.亚洲免费av| 国产精品久久久久久久久久免费看 | 午夜精彩视频在线观看不卡| 欧美在线观看一二区| 亚洲成人动漫精品| 69堂精品视频| 老司机免费视频一区二区三区| 欧美日韩国产大片| 美女网站视频久久| 国产日本亚洲高清| 99视频在线观看一区三区| 夜夜操天天操亚洲| 91精品国产综合久久精品麻豆| 日本女优在线视频一区二区| 久久一日本道色综合| 成人黄色片在线观看| 亚洲综合丝袜美腿| 日韩午夜在线观看| 粉嫩av一区二区三区在线播放| 国产精品美女久久久久久久久 | 欧美日韩国产欧美日美国产精品| 婷婷中文字幕一区三区| 精品国产露脸精彩对白| av不卡在线播放| 亚洲综合无码一区二区| 日韩欧美自拍偷拍| 成人激情午夜影院| 亚洲第一精品在线| 久久综合九色综合97婷婷女人| 成人丝袜18视频在线观看| 一区二区三区在线观看欧美| 日韩一级完整毛片| 成人性生交大片免费看中文| 亚洲一区在线视频| 26uuu国产一区二区三区| 97久久精品人人做人人爽50路| 午夜精品久久久久久久久| 久久先锋影音av| 色94色欧美sute亚洲线路一ni| 麻豆精品一区二区综合av| 日韩码欧中文字| 精品日韩在线一区| 91国产丝袜在线播放| 国内精品伊人久久久久av一坑| 亚洲免费视频中文字幕| 日韩三级视频在线观看| 丁香天五香天堂综合| 日韩av一级电影| 亚洲欧美激情视频在线观看一区二区三区| 欧美男女性生活在线直播观看| 成人精品小蝌蚪| 久久国内精品自在自线400部| 最新不卡av在线| 久久午夜老司机| 欧美日韩一区小说| 99精品视频中文字幕| 国内成+人亚洲+欧美+综合在线 | 色婷婷av一区二区三区软件| 麻豆极品一区二区三区| 日韩理论片一区二区| 精品成人一区二区三区四区| 在线观看欧美黄色| av在线播放成人| 国产一区二三区好的| 天堂影院一区二区| 一区二区成人在线视频| 国产精品短视频| 国产三级精品三级在线专区| 7799精品视频| 欧美中文字幕一区二区三区| 不卡的电影网站| 国产91综合一区在线观看| 麻豆精品一区二区| 日本不卡一区二区三区 | 色8久久精品久久久久久蜜| 国产精品一区二区你懂的| 视频一区欧美精品| 亚洲午夜久久久久中文字幕久| 综合久久综合久久| 欧美激情一区二区| 亚洲精品一区二区三区在线观看| 3751色影院一区二区三区| 欧美日韩在线播| 欧美人狂配大交3d怪物一区| 在线观看免费亚洲| 欧洲国内综合视频| 欧美艳星brazzers|