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

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

?? bigfile.inc

?? 將bmf在DOS下顯示出來
?? INC
字號:
{TMT compilee}
{for reading chunks and their contents in bigfile
 version 1.0 (2002-02-17)
 doesn't include methods for handling sprites and adding/deleting chunks
 optionable method to load a GIF file into 2dbuf
 global variable bf:TBigFile
 bigfile is stream => its content can be held either in file or memory}
{$IFNDEF bigfile}
{$DEFINE bigfile}
{$I STREAM.INC}
{$IFDEF streamgif}
{$I BUF2D.INC}
{$ENDIF}
const
  BIGFILEHEADER     ='Big File'#13#10#26;
  BIGFILEHEADERSIZE =11;
  BIGFILEINFOS      =16;

type
  PChunk=^TChunk;
  TChunk=record
    s:dword;
    d:pointer;
  end;  {TChunk}
  PBigFileHeader=^TBigFileHeader;
  TBigFileHeader=record
    head:array[0..BIGFILEHEADERSIZE-1] of char;
    ver:byte; {1.0 (2.7.2000)}
    future:word;
    NumberOfSubfiles:word;
  end;  {TBigFileHeader}
  PSubFile=^TSubFile;
  TSubFile=record
    id:array[0..7] of char;
    offset:dword;
    size:dword;
  end;  {TSubFile}
  PBigFile=^TBigFile;
  TBigFile=object
  private
    bigfile:TFileStream;
    subfiles:word;
  public
    Constructor Open(bigfilename:string80);
    Function  FindChunk(_id:string8):boolean;
    Function  LoadChunk(_id:string8;var chunk:TChunk):boolean;
    Function  ChunkInfo(_id:string8;var sf:TSubfile):boolean;
    Destructor Close;
    {$IFDEF streamgif}
    Function  LoadGifToBuf(_id:string8;var gif:TBuf2d):boolean;
    {$ENDIF}
  end;  {TBigFile}

function  ChunkName(subfile:string8):string8;
var
  v:string8;
  i:dword;
begin
  fillchar(v[1],8,'_');
  move(subfile[1],v[1],length(subfile));
  v[0]:=#8;
  for i:=1 to length(v) do
    v[i]:=UpCase(v[i]);
  result:=v;
end;  {ChunkName}

procedure FreeChunk(var chunk:TChunk);
begin
  with chunk do if d<>nil then Freemem(d,s);
end;  {FreeChunk}

procedure ClearChunk(var chunk:TChunk);
begin
  fillchar(chunk,sizeof(chunk),0);
end;  {ClearChunk}

Constructor TBigFile.Open(bigfilename:string80);
begin
  subfiles:=0;
  bigfile.init(bigfilename);
  if bigfile.ok then begin
    bigfile.seek(BIGFILEINFOS-2);
    result:=bigfile.read(subfiles,sizeof(subfiles));
  end else fail;
end;  {TBigFile.Open}

Destructor TBigFile.Close;
begin
  bigfile.done;
end;  {TBigFile.Close}

Function  TBigFile.FindChunk(_id:string8):boolean;
var
  s:string8;
  sf:TSubFile;
  i:dword;
begin
  result:=false;
  if not bigfile.opened then exit;
  _id:=ChunkName(_id);
  bigfile.seek(BIGFILEINFOS);
  for i:=1 to subfiles do
    with sf do begin
      bigfile.read(sf,sizeof(sf));
      s[0]:=#8;
      move(id,s[1],8);
      if s=_id then begin
        bigfile.seek(offset);
        result:=true;
        exit;
      end;
    end;
end;  {TBigFile.FindChunk}

Function  TBigFile.LoadChunk(_id:string8;var chunk:TChunk):boolean;
var
  s:string8;
  sf:TSubFile;
  i:dword;
begin
  result:=false;
  with chunk do begin
    if d<>nil then freemem(d,s);
    d:=nil;
  end;
  if not bigfile.opened then exit;
  _id:=ChunkName(_id);
  bigfile.seek(BIGFILEINFOS);
  for i:=1 to subfiles do
    with sf do begin
      bigfile.read(sf,sizeof(sf));
      move(id,s[1],8); s[0]:=#8;
      if s=_id then begin
        bigfile.seek(offset);
        with chunk do begin
          s:=size; d:=nil;
          getmem(d,s);
          if d=nil then exit
          else result:=bigfile.read(d^,s);
        end;
        exit;
      end;
    end;
end;  {TBigFile.LoadChunk}

Function  TBigFile.ChunkInfo(_id:string8;var sf:TSubfile):boolean;
var
  s:string8;
  i:word;
begin
  result:=false;
  if not bigfile.opened then exit;
  _id:=ChunkName(_id);
  bigfile.seek(BIGFILEINFOS);
  for i:=1 to subfiles do
    with sf do begin
      bigfile.read(sf,sizeof(sf));
      move(id,s[1],8); s[0]:=#8;
      if s=_id then begin
        bigfile.seek(offset);
        result:=true;
        exit;
      end;
    end;
end;  {TBigFile.ChunkInfo}

{$IFDEF streamgif}
{$I LOADGIF.INC}
Function  TBigFile.LoadGifToBuf(_id:string8;var gif:TBuf2d):boolean;
var
  s:string8;
  sf:TSubFile;
  i:word;
begin
  result:=false;
  if not bigfile.opened then exit;
  _id:=ChunkName(_id);
  bigfile.seek(BIGFILEINFOS);
  for i:=1 to subfiles do
    with sf do begin
      bigfile.read(sf,sizeof(sf));
      move(id,s[1],8); s[0]:=#8;
      if s=_id then begin
        bigfile.seek(offset);
        loadGif(bigfile,gif);
        result:=gif.d<>nil;
        exit;
      end;
    end;
end;  {TBigFile.LoadGifToBuf}
{$ENDIF}

{$ENDIF}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本视频一区二区| 亚洲久草在线视频| 一区二区三区四区在线免费观看| 99久久精品免费观看| 欧美aaa在线| 亚洲欧美一区二区三区久本道91| 欧美变态凌虐bdsm| 91小视频在线观看| 老司机午夜精品| 亚洲专区一二三| 国产精品久久久久影视| 欧美一级一区二区| 色婷婷精品大在线视频| 欧美日韩在线播放三区| av中文字幕一区| 国产丶欧美丶日本不卡视频| 日韩高清不卡一区| 视频一区二区中文字幕| 亚洲免费看黄网站| 国产日韩成人精品| 国产亚洲成aⅴ人片在线观看| 欧美一区二区三区免费在线看| 色天天综合久久久久综合片| 成人深夜视频在线观看| 久久激情五月激情| 五月天网站亚洲| 天天爽夜夜爽夜夜爽精品视频| 成人欧美一区二区三区白人| 日本一区二区三区视频视频| 国产欧美一区在线| 风流少妇一区二区| 成人国产免费视频| 国产成人高清视频| 色婷婷亚洲精品| 7777精品伊人久久久大香线蕉经典版下载| 色婷婷激情一区二区三区| 成人av免费网站| 成人综合婷婷国产精品久久免费| 国产成人aaa| 色综合咪咪久久| 欧洲亚洲精品在线| 欧美日韩一区二区三区视频| 欧美日韩一本到| 欧美日本精品一区二区三区| 这里是久久伊人| 欧美mv日韩mv| 国产精品私人自拍| 亚洲与欧洲av电影| 三级欧美韩日大片在线看| 蜜臀久久99精品久久久久久9| 亚洲乱码日产精品bd| 丝袜a∨在线一区二区三区不卡| 亚洲女人的天堂| 夜夜夜精品看看| 久久国产精品区| 国产一区视频在线看| 波多野结衣一区二区三区| 99精品1区2区| 4hu四虎永久在线影院成人| 日韩欧美电影一二三| 亚洲国产成人在线| 91精品国产综合久久蜜臀| 久久久久9999亚洲精品| 国产精品久线观看视频| 亚洲国产欧美在线| 蜜桃av一区二区三区| 丁香啪啪综合成人亚洲小说| 99久久99久久综合| 欧美刺激午夜性久久久久久久| 久久免费偷拍视频| 亚洲一区二区黄色| 成人综合在线视频| 日韩免费在线观看| 亚洲欧洲www| 美女网站色91| 欧美日韩午夜精品| 欧美精彩视频一区二区三区| 亚洲成av人综合在线观看| 成人做爰69片免费看网站| 成人免费毛片app| 精品国产乱子伦一区| 亚洲夂夂婷婷色拍ww47| 国产精品2024| av激情综合网| 91精品国产色综合久久不卡电影 | 日韩免费一区二区| 国产精品久久久久久久午夜片| 蜜臀国产一区二区三区在线播放| www.欧美色图| 日本一区二区三区视频视频| 国产自产高清不卡| 日韩久久精品一区| 婷婷综合另类小说色区| 在线观看视频一区二区 | 欧美电影一区二区三区| 欧美性色欧美a在线播放| 国产日韩综合av| 亚洲一区av在线| 成人午夜电影小说| 97精品久久久久中文字幕| 欧美日韩成人综合天天影院| 国产精品私人影院| 日韩 欧美一区二区三区| 韩国女主播成人在线| 91色综合久久久久婷婷| 26uuu亚洲综合色| 日韩av一级电影| 91麻豆国产福利精品| 欧美色老头old∨ideo| 亚洲一区二区精品3399| 欧美午夜精品久久久久久超碰 | 欧美一区二区国产| 奇米影视7777精品一区二区| 91精品欧美久久久久久动漫| 成人午夜在线免费| 亚洲天堂久久久久久久| 99久久久精品| 欧美日韩综合不卡| 美国三级日本三级久久99| 欧美日韩国产不卡| 欧美国产禁国产网站cc| 日本视频在线一区| 欧美丰满美乳xxx高潮www| 亚洲最新视频在线观看| kk眼镜猥琐国模调教系列一区二区| 精品日本一线二线三线不卡| 美日韩一区二区| 666欧美在线视频| 日本欧美一区二区三区| 久久久www免费人成精品| 国产精品系列在线播放| 国产精品国产自产拍在线| 欧美无砖砖区免费| 精品午夜一区二区三区在线观看 | 国产精品大尺度| 色婷婷国产精品久久包臀| 午夜视频在线观看一区二区| 日韩一区和二区| 久久精品国产免费看久久精品| 免费xxxx性欧美18vr| 欧美性大战xxxxx久久久| 日韩欧美一区二区免费| 一区精品在线播放| 91免费精品国自产拍在线不卡| 国产精品久久久久久久蜜臀 | 亚洲国产经典视频| 91亚洲国产成人精品一区二三| 中文一区二区完整视频在线观看| 日韩va亚洲va欧美va久久| 在线不卡中文字幕| 偷拍自拍另类欧美| 精品国产污污免费网站入口 | 色94色欧美sute亚洲线路一ni | 国产精品99久久久久久久vr | 国产麻豆一精品一av一免费 | 91一区二区在线| 久久99久久久欧美国产| ...中文天堂在线一区| 久久精品亚洲精品国产欧美| 欧美丰满高潮xxxx喷水动漫| 91美女在线观看| 伊人色综合久久天天人手人婷| 久久久www成人免费毛片麻豆| 在线视频你懂得一区| 波多野结衣中文字幕一区二区三区| 偷拍亚洲欧洲综合| 亚洲精品国产成人久久av盗摄| 国产精品色哟哟| 日韩精品中文字幕在线不卡尤物| 欧美区一区二区三区| 91蜜桃在线观看| 欧美另类z0zxhd电影| 欧美综合在线视频| 欧美mv日韩mv国产| 欧美日韩另类国产亚洲欧美一级| 一区二区三区在线播放| 欧美激情一区二区三区四区 | 极品尤物av久久免费看| 偷拍一区二区三区四区| 亚洲自拍偷拍麻豆| 亚洲欧美日本在线| 亚洲精品国产成人久久av盗摄| 日韩午夜在线播放| 国产成人av在线影院| 午夜不卡av在线| 国产日韩欧美一区二区三区乱码| 色琪琪一区二区三区亚洲区| 日韩成人精品在线观看| 国产精品美女久久久久高潮| 亚洲欧美日韩国产一区二区三区| 欧美激情自拍偷拍| 久久久精品tv| 中文在线免费一区三区高中清不卡| 久久综合久久综合久久| 精品国产乱码久久久久久图片| 91网站在线播放| 国产欧美精品国产国产专区| 国产欧美视频在线观看| 日本中文字幕不卡| 狠狠色丁香婷综合久久|