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

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

?? 051.htm

?? delphi教程
?? HTM
?? 第 1 頁 / 共 5 頁
字號:
face="Arial">THandleStream</font><font face="宋體" lang="ZH-CN">覆蓋了構造函數</font><fontface="Arial">Create</font><font face="宋體" lang="ZH-CN">,該函數帶有</font><fontface="Arial">Handle </font><font face="宋體" lang="ZH-CN">參數,該參數指定與</font><fontface="Arial">THandleStream</font><font face="宋體" lang="ZH-CN">對象相關的文件句柄。</p><p> </font><font face="Arial"></p><p>20.1.2.1 THandleStream</font><font face="宋體" lang="ZH-CN">的屬性的方法:</p><p> </p><p>  </font><font face="Arial">1. Handle</font><font face="宋體" lang="ZH-CN">屬性</p><p>  聲明:</font><font face="Arial">property Handle: Integer; </p><p>Handle</font><font face="宋體" lang="ZH-CN">屬性提供了對文件句柄的只讀訪問,該句柄由</font><fontface="Arial">THandleStream</font><font face="宋體" lang="ZH-CN">的構造方法</font><fontface="Arial">Create</font><font face="宋體" lang="ZH-CN">傳入。因此除了用</font><fontface="Arial">THandleStream</font><font face="宋體" lang="ZH-CN">提供的方法外,也可以用文件管理函數對句柄進行操作。實際上,</font><fontface="Arial">THandleStream</font><font face="宋體" lang="ZH-CN">的方法在實現上也是運用文件管理函數進行實際的讀寫操作。</p><p>  </font><font face="Arial">2. Create</font><font face="宋體" lang="ZH-CN">方法</p><p>  聲明:</font><font face="Arial">constructor Create(AHandle: Integer); </font><fontface="宋體" lang="ZH-CN"></p><p>  </font><font face="Arial">Create</font><font face="宋體" lang="ZH-CN">方法使用傳入的</font><fontface="Arial">Handle</font><font face="宋體" lang="ZH-CN">參數創建一個與特定文件句柄相聯的</font><fontface="Arial">THandleStream</font><font face="宋體" lang="ZH-CN">對象,并且將</font><fontface="Arial">AHandle</font><font face="宋體" lang="ZH-CN">賦給流的</font><fontface="Arial">Handle</font><font face="宋體" lang="ZH-CN">屬性。</p><p> </p><p>  </font><font face="Arial">3. Read</font><font face="宋體" lang="ZH-CN">、</font><fontface="Arial">Write</font><font face="宋體" lang="ZH-CN">和</font><font face="Arial">Seek</font><fontface="宋體" lang="ZH-CN">方法</p><p>  這三個方法是</font><font face="Arial">TStream</font><font face="宋體"lang="ZH-CN">的虛方法,只是在</font><font face="Arial">THandleStream </font><fontface="宋體" lang="ZH-CN">中覆蓋了這三個方法,以實現特定媒介──文件的數據存取。后面會詳細介紹這三個方法的實現。</p><p> </font><font face="Arial"></p><p>20.1.2.2 THandleStream</font><font face="宋體" lang="ZH-CN">的實現原理</p><p> </p><p>  </font><font face="Arial">THandleStream</font><font face="宋體" lang="ZH-CN">是從</font><fontface="Arial">TStream</font><font face="宋體" lang="ZH-CN">繼承來的,因此可以共用</font><fontface="Arial">TStream</font><font face="宋體" lang="ZH-CN">中的屬性和大多數方法。</font><fontface="Arial">THandleStream</font><font face="宋體" lang="ZH-CN">在實現上主要是增加了一個屬性</font><fontface="Arial">Handle</font><font face="宋體" lang="ZH-CN">和覆蓋了</font><fontface="Arial">Create</font><font face="宋體" lang="ZH-CN">、</font><font face="Arial">Read</font><fontface="宋體" lang="ZH-CN">、</font><font face="Arial">Write</font><font face="宋體"lang="ZH-CN">和</font><font face="Arial">Seek</font><font face="宋體" lang="ZH-CN">四個方法。</p><p>  </font><font face="Arial">1. </font><font face="宋體" lang="ZH-CN">屬性的實現</p><p>  </font><font face="Arial">Handle</font><font face="宋體" lang="ZH-CN">屬性的實現正如</font><fontface="Arial">Delphi</font><font face="宋體" lang="ZH-CN">大多數屬性的實現那樣,先在對象定義的</font><fontface="Arial">private</font><font face="宋體" lang="ZH-CN">部分聲明一個存放數據的變量</font><fontface="Arial">FHandle</font><font face="宋體" lang="ZH-CN">,然后在定義的</font><fontface="Arial">public</font><font face="宋體" lang="ZH-CN">部分聲明屬性</font><fontface="Arial">Handle</font><font face="宋體" lang="ZH-CN">,其中屬性定義的讀寫控制部分加上只讀控制,讀控制只是直接讀取</font><fontface="Arial">FHandle</font><font face="宋體" lang="ZH-CN">變量的值,其實現如下:</p><p> </font><font face="Arial"></p><p>THandleStream = class(TStream)</p><p>private</p><p>FHandle: Integer;</p><p>public</p><p></font><font face="宋體" lang="ZH-CN">…</font><font face="Arial"></p><p>property Handle: Integer read FHandle;</p><p>end;</p><p></font> <font face="Arial"></p><p>2. </font><font face="宋體" lang="ZH-CN">方法的實現</p><p>  </font><font face="Arial">THandleStream</font><font face="宋體" lang="ZH-CN">的</font><fontface="Arial">Create</font><font face="宋體" lang="ZH-CN">方法,以</font><fontface="Arial">AHandle</font><font face="宋體" lang="ZH-CN">作為參數,在方法里面只是簡單的將</font><fontface="Arial">AHandle</font><font face="宋體" lang="ZH-CN">的值賦給</font><fontface="Arial">FHandle</font><font face="宋體" lang="ZH-CN">,其實現如下:</p><p> </font><font face="Arial"></p><p>constructor THandleStream.Create(AHandle: Integer);</p><p>begin</p><p>FHandle := AHandle;</p><p>end;</p><p></font> <font face="宋體" lang="ZH-CN"></p><p>  為實現針對文件的數據對象存儲,</font><font face="Arial">THandleStream</font><fontface="宋體" lang="ZH-CN">的</font><font face="Arial">Read</font><font face="宋體"lang="ZH-CN">、</font><font face="Arial">Write</font><font face="宋體" lang="ZH-CN">和</font><fontface="Arial">Seek</font><font face="宋體" lang="ZH-CN">方法覆蓋了</font><fontface="Arial">TStream</font><font face="宋體" lang="ZH-CN">中的相應方法。它們的實現都調用了</font><fontface="Arial">Windows</font><font face="宋體" lang="ZH-CN">的文件管理函數。</p><p>  </font><font face="Arial">Read</font><font face="宋體" lang="ZH-CN">方法調用</font><fontface="Arial">FileRead</font><font face="宋體" lang="ZH-CN">函數實現文件讀操作,其實現如下:</p><p> </font><font face="Arial"></p><p>function THandleStream.Read(var Buffer; Count: Longint): Longint;</p><p>begin</p><p>Result := FileRead(FHandle, Buffer, Count);</p><p>if Result = -1 then Result := 0;</p><p>end;</p><p></font> <font face="宋體" lang="ZH-CN"></p><p>  </font><font face="Arial">Write</font><font face="宋體" lang="ZH-CN">方法調用</font><fontface="Arial">FileWrite</font><font face="宋體" lang="ZH-CN">函數實現文件寫操作,其實現如下:</p><p> </font><font face="Arial"></p><p>function THandleStream.Write(const Buffer; Count: Longint): Longint;</p><p>begin</p><p>Result := FileWrite(FHandle, Buffer, Count);</p><p>if Result = -1 then Result := 0;</p><p>end;</p><p></font> <font face="宋體" lang="ZH-CN"></p><p>  </font><font face="Arial">Seek</font><font face="宋體" lang="ZH-CN">方法調用</font><fontface="Arial">FileSeek</font><font face="宋體" lang="ZH-CN">函數實現文件指針的移動,其實現如下:</p><p> </font><font face="Arial"></p><p>function THandleStream.Seek(Offset: Longint; Origin: Word): Longint;</p><p>begin</p><p>Result := FileSeek(FHandle, Offset, Origin);</p><p>end;</p><p></font> <font face="Arial"></p><p>20.1.3 TFileStream</font><font face="宋體" lang="ZH-CN">對象</p><p> </p><p>  </font><font face="Arial">TFileStream</font><font face="宋體" lang="ZH-CN">對象是在磁盤文件上存儲數據的</font><fontface="Arial">Stream</font><font face="宋體" lang="ZH-CN">對象。</font><fontface="Arial">TFileStream</font><font face="宋體" lang="ZH-CN">是從</font><fontface="Arial">THandleStream</font><font face="宋體" lang="ZH-CN">繼承下來的,它和</font><fontface="Arial">THandleStream</font><font face="宋體" lang="ZH-CN">一樣都是實現文件的存取操作。不同之處在于</font><fontface="Arial">THandleStream</font><font face="宋體" lang="ZH-CN">用句柄訪問文件,而</font><fontface="Arial">TFileStream</font><font face="宋體" lang="ZH-CN">用文件名訪問文件。實際上</font><fontface="Arial">TFileStream</font><font face="宋體" lang="ZH-CN">是</font><fontface="Arial">THandleStream</font><font face="宋體" lang="ZH-CN">上的一層包裝,其內核是</font><fontface="Arial">THandleStream</font><font face="宋體" lang="ZH-CN">的屬性和方法。</p><p>  </font><font face="Arial">TFileStream</font><font face="宋體" lang="ZH-CN">中沒有增加新的屬性和方法。它只是覆蓋了的構造方法</font><fontface="Arial">Create</font><font face="宋體" lang="ZH-CN">和析構方法</font><fontface="Arial">Destory</font><font face="宋體" lang="ZH-CN">。在</font><fontface="Arial">Create</font><font face="宋體" lang="ZH-CN">方法中帶兩個參數</font><fontface="Arial">FileName</font><font face="宋體" lang="ZH-CN">和</font><font face="Arial">Mode</font><fontface="宋體" lang="ZH-CN">。</font><font face="Arial">FileName</font><font face="宋體"lang="ZH-CN">描述要創建或打開的文件名,而</font><font face="Arial">Mode</font><fontface="宋體" lang="ZH-CN">描述文件模式如</font><font face="Arial">fmCreate</font><fontface="宋體" lang="ZH-CN">、</font><font face="Arial">fmOpenRead</font><fontface="宋體" lang="ZH-CN">和</font><font face="Arial">fmOpenWrite</font><fontface="宋體" lang="ZH-CN">等。</font><font face="Arial">Create</font><fontface="宋體" lang="ZH-CN">方法首先使用</font><font face="Arial">FileCreate</font><fontface="宋體" lang="ZH-CN">或</font><font face="Arial">FileOpen</font><font face="宋體"lang="ZH-CN">函數創建或打開名為</font><font face="Arial">FileName</font><fontface="宋體" lang="ZH-CN">的文件,再將得到的文件句柄賦給</font><fontface="Arial">FHandle</font><font face="宋體" lang="ZH-CN">。</font><font face="Arial">TFileStream</font><fontface="宋體" lang="ZH-CN">的文件讀寫操作都是由從</font><font face="Arial">THandleStream</font><fontface="宋體" lang="ZH-CN">繼承的</font><font face="Arial">Read</font><FONT< P> </p><p>var</p><p>Stream: TStream;</p><p>begin</p><p>Stream := TFileStream.Create(FileName, fmCreate);</p><p>try</p><p>SaveToStream(Stream);</p><p>finally</p><p>Stream.Free;</p><p>end;</p><p>end;</p><p> <font face="宋體" lang="ZH-CN"></p><p>  在</font><font face="Arial">Delphi </font><font face="宋體" lang="ZH-CN">的許多對象的</font><fontface="Arial">SaveToStream </font><font face="宋體" lang="ZH-CN">和</font><fontface="Arial">SaveToFile</font><font face="宋體" lang="ZH-CN">、</font><fontface="Arial">LoadFromStream</font><font face="宋體" lang="ZH-CN">和</font><fontface="Arial">LoadFromFile</font><font face="宋體" lang="ZH-CN">方法的實現都有類似的嵌套結構。</p><p> </font><font face="Arial"></p><p>20.1.5 TMemoryStream</font><font face="宋體" lang="ZH-CN">對象</p><p> </p><p> </font> <font face="Arial">TMemoryStream</font><font face="宋體" lang="ZH-CN">對象是一個管理動態內存中的數據的</font><fontface="Arial">Stream</font><font face="宋體" lang="ZH-CN">對象,它是從</font><fontface="Arial">TCustomMemoryStream</font><font face="宋體" lang="ZH-CN">中繼承下來的,除了從</font><fontface="Arial">TCustomMemoryStream</font><font face="宋體" lang="ZH-CN">中繼承的屬性和方法外,它還增加和覆蓋了一些用于從磁盤文件和其它注臺讀數據的方法。它還提供了寫入、消除內存內容的動態內存管理方法。下面介紹它的這些屬性和方法。</p><p> </font><font face="Arial"></p><p>20.1.5.1 TMemoryStream</font><font face="宋體" lang="ZH-CN">的屬性和方法</p><p> </p><p>  </font><font face="Arial">1. Capacity</font><font face="宋體" lang="ZH-CN">屬性</p><p>  聲明:</font><font face="Arial">property Copacity: Longint; </p><p>Capacity</font><font face="宋體" lang="ZH-CN">屬性決定了分配給內存流的內存池的大小。這與</font><fontface="Arial">Size</font><font face="宋體" lang="ZH-CN">屬性有些不同。</font><fontface="Arial">Size</font><font face="宋體" lang="ZH-CN">屬性是描述流中數據的大小。在程序中可以將</font><fontface="Arial">Capacity </font><font face="宋體" lang="ZH-CN">的值設置的比數據所需最大內存大一些,這樣可以避免頻繁地重新分配。</p><p>  </font><font face="Arial">2. Realloc</font><font face="宋體" lang="ZH-CN">方法</p><p>  聲明:</font><font face="Arial">function Realloc(var NewCapacity: Longint):Pointer; virtual; </p><p>Realloc</font><font face="宋體" lang="ZH-CN">方法,以</font><font face="Arial">8K</font><fontface="宋體" lang="ZH-CN">為單位分配動態內存,內存的大小由</font><fontface="Arial">NewCapacity</font><font face="宋體" lang="ZH-CN">指定,函數返回指向所分配內存的指針。</p><p>  </font><font face="Arial">3. SetSize</font><font face="宋體" lang="ZH-CN">方法</p>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人久久精品77777最新版本| 日韩电影免费在线看| 国产成人综合在线播放| 2023国产一二三区日本精品2022| 另类的小说在线视频另类成人小视频在线| 在线电影欧美成精品| 久久福利视频一区二区| 欧美精品一区二区三区视频| 国产资源在线一区| 国产精品久久99| 91麻豆国产香蕉久久精品| 亚洲一二三区在线观看| 欧美卡1卡2卡| 国产真实乱对白精彩久久| 国产精品乱人伦一区二区| 91蝌蚪porny| 日本不卡一区二区| 国产亚洲精品bt天堂精选| 99国产麻豆精品| 日本亚洲三级在线| 亚洲国产高清不卡| 欧美在线免费视屏| 麻豆免费看一区二区三区| 国产人久久人人人人爽| 91国在线观看| 精品亚洲porn| 亚洲精品中文在线观看| 欧美一级黄色大片| 91在线视频在线| 久久99最新地址| 亚洲欧美日韩系列| 精品久久久久久久久久久院品网 | 三级影片在线观看欧美日韩一区二区| 日韩免费福利电影在线观看| 成人91在线观看| 蜜臀91精品一区二区三区 | 婷婷国产在线综合| 国产亚洲综合在线| 欧美日本在线看| 成人一级视频在线观看| 日韩vs国产vs欧美| 国产精品国产馆在线真实露脸| 欧美日韩色一区| 不卡一区在线观看| 美女免费视频一区二区| 亚洲乱码国产乱码精品精小说| 日韩欧美不卡在线观看视频| 在线这里只有精品| 成人动漫中文字幕| 黄页网站大全一区二区| 亚洲国产精品久久人人爱蜜臀| 久久久精品综合| 日韩一区二区三区精品视频| 91麻豆国产福利在线观看| 国产精品一区二区久久精品爱涩| 五月天欧美精品| 一区二区理论电影在线观看| 国产精品美女一区二区| 精品久久国产97色综合| 91麻豆精品久久久久蜜臀| 91视频免费播放| 99热99精品| 国产成人日日夜夜| 精品影视av免费| 奇米综合一区二区三区精品视频| 一个色综合网站| 亚洲丝袜制服诱惑| **性色生活片久久毛片| 国产精品无人区| 国产欧美日韩视频一区二区| 2020国产成人综合网| 日韩欧美一区中文| 欧美精品亚洲一区二区在线播放| 在线观看一区二区视频| 一本色道a无线码一区v| 成人国产视频在线观看| 菠萝蜜视频在线观看一区| 成人综合婷婷国产精品久久免费| 国产尤物一区二区| 国产精品亚洲一区二区三区在线 | 亚洲一区在线电影| 一区二区三区视频在线看| 亚洲综合成人在线视频| 亚洲综合精品久久| 婷婷开心久久网| 毛片基地黄久久久久久天堂| 日韩高清电影一区| 麻豆国产欧美一区二区三区| 精品一区二区在线播放| 国产乱色国产精品免费视频| 国产成人精品亚洲777人妖| 成人高清视频免费观看| 91亚洲精品久久久蜜桃网站| 在线观看日韩一区| 欧美一区二区三区日韩视频| 久久久久久亚洲综合| 亚洲丝袜制服诱惑| 午夜伦理一区二区| 老司机精品视频一区二区三区| 国内久久精品视频| aaa亚洲精品一二三区| 欧美三级视频在线播放| 精品盗摄一区二区三区| 国产精品色噜噜| 一二三四社区欧美黄| 麻豆91免费观看| 99久久综合精品| 欧美日韩专区在线| 久久丝袜美腿综合| 亚洲精品成人在线| 麻豆精品在线看| 99免费精品视频| 欧美一卡在线观看| 亚洲欧美一区二区三区孕妇| 日精品一区二区三区| 丰满亚洲少妇av| 91精品国产综合久久婷婷香蕉 | 午夜精品福利一区二区三区av | 欧美蜜桃一区二区三区| 精品国产成人系列| 亚洲欧美另类小说视频| 久久丁香综合五月国产三级网站| 99久久久久久| 日韩美一区二区三区| 亚洲欧美另类久久久精品| 看电视剧不卡顿的网站| 一本色道久久综合亚洲精品按摩| 欧美一区二区二区| 亚洲女人的天堂| 国产一区二区导航在线播放| 欧美艳星brazzers| 欧美国产97人人爽人人喊| 亚洲成人综合网站| 成人精品在线视频观看| 日韩一级高清毛片| 亚洲高清免费在线| 一本大道久久a久久精品综合| 欧美精品一区二区在线播放| 亚洲超碰97人人做人人爱| 99精品欧美一区| 久久久久久影视| 久久99精品网久久| 欧美日韩国产高清一区二区三区| 亚洲国产精品精华液ab| 秋霞电影一区二区| 欧美三片在线视频观看| 亚洲欧美一区二区三区孕妇| 丁香六月久久综合狠狠色| 欧美成人福利视频| 欧美a级一区二区| 欧美日韩亚洲国产综合| 亚洲黄一区二区三区| av电影在线观看一区| 国产欧美一区二区精品秋霞影院| 蜜桃传媒麻豆第一区在线观看| 欧美视频在线观看一区二区| 亚洲特黄一级片| 91网上在线视频| 亚洲欧美一区二区三区久本道91 | 国产一区二区三区综合| 3d成人动漫网站| 性欧美疯狂xxxxbbbb| 在线国产电影不卡| 亚洲一区二三区| 欧美日产在线观看| 亚洲123区在线观看| 欧美日韩国产精选| 天天av天天翘天天综合网色鬼国产| 91高清视频在线| 一区二区三区在线播| 91久久精品日日躁夜夜躁欧美| 一区二区三区在线观看视频| 欧美日精品一区视频| 丝袜a∨在线一区二区三区不卡 | 欧美精品一区二区在线观看| 国内精品国产成人| 欧美激情一区二区三区| 99久久久久久| 性做久久久久久免费观看欧美| 欧美伦理电影网| 久久 天天综合| 日本一区二区不卡视频| 91免费版在线| 午夜视频一区二区| 欧美大片在线观看一区二区| 国产一区二区免费看| 亚洲欧洲三级电影| 欧美日韩一区二区在线视频| 日本成人中文字幕| 久久色中文字幕| 色综合中文综合网| 婷婷国产在线综合| 精品欧美乱码久久久久久1区2区| 国产精品一区二区在线看| 亚洲婷婷综合色高清在线| 欧美日韩一区二区欧美激情| 九色综合国产一区二区三区| 国产精品午夜免费| 欧美精品国产精品| 国产69精品久久久久777|