Stream h原始檔分析

2021-04-06 13:08:06 字數 856 閱讀 4247

stream.h包括四個類,分別是stream、memorystream、filestream、indirectstream。其中memorystream、filestream、indirectstream均繼承自stream類。

流涉及三個基本操作:

可以讀取流。讀取是從流到資料結構(如位元組陣列)的資料傳輸。

可以寫入流。寫入是從資料結構到流的資料傳輸。

流可以支援查詢。查詢是對流內的當前位置進行查詢和修改。查詢功能取決於流具有的後備儲存區型別。例如,網路流沒有當前位置的統一概念,因此一般不支援查詢。

stream 是所有流的抽象基類。流是位元組序列的抽象概念,例如檔案、輸入/輸出裝置、內部程序通訊管道或者 tcp/ip 套接字。stream 類及其派生類提供這些不同型別的輸入和輸出的一般檢視,使程式設計師不必了解作業系統和基礎裝置的具體細節。

對實施者的說明:  在實現 stream 的派生類時,必須提供 read 和 write 方法的實現。

memorystream 類建立這樣的流,該流以記憶體而不是磁碟或網路連線作為支援儲存區。memorystream 封裝以字元陣列形式儲存的資料,該陣列在建立 memorystream 物件時被初始化,或者該陣列可建立為空陣列。可在記憶體中直接訪問這些封裝的資料。記憶體流可降低應用程式中對臨時緩衝區和臨時檔案的需要。

使用 filestream 類對檔案系統上的檔案進行讀取、寫入、開啟和關閉操作

peercast對於流的封裝與.net framework對於stream的封裝類似,可參見http://msdn.microsoft.com/library/chs/default.asp?url=/library/chs/cpref/html/frlrfsystemiostreamclasstopic.asp

wsocket h原始檔分析

wsaclientsocket繼承自clientsocket,完成對基本winsock函式的封裝。clientsocket只是提供乙個介面,具體實現由其繼承類wsaclientsocket windows 和uclientsocket unix 實現 這裡先介紹一下host類 unsigned in...

提取html資源檔案用於分析

lptstr pstr makeintresource idr clearcard idr txt1 hrsrc res findresource null,pstr,rt html rt html assert res null 獲取資源的大小 dword dwsize sizeofresourc...

mysql 原始檔安裝 Mysql原始檔安裝

mysql原始檔安裝 1 安裝準備 a 刪除linux自帶的mysql資料庫,命令為 root localhost rpm qa grep mysql root localhost rpm e nodpes mysql 這裡的 號貌似不能用需要完整的安裝檔名 b 刪除已存在的mysql使用者及使用者...