TFileInputStream 類別 參考文件

#include <InputStream.h>

類別TFileInputStream的繼承圖:

TInputStream 全部成員列表

公開方法(Public Methods)

 TFileInputStream ()
 建構子,預設cache大小為1024個byte
 TFileInputStream (int)
 建構子,設定cache大小為cs個byte
 ~TFileInputStream ()
bool Open (char *)
 用binary模式開啟檔案。fname為讀取的檔案名稱,傳回開啟成功或失敗
int Available (void)
 傳回目前有多少個byte資料可供讀取
void Close (void)
 關閉資料流.
int Position (void)
 傳回目前讀取到整個資料流的第幾個byte。若呼叫Close再呼叫此函式會傳回0
int Read (void)
 從資料流讀取一個byte並傳回。若已經到達資料流結尾,或呼叫Close,再呼叫此函式會傳回-1
void Reset (void)
 將讀取的位置移到資料流開頭
int Skip (int)
 略過size個byte的資料,並傳回實際上略過的byte數

保護屬性

FILE * fin
 資料流的來源
unsigned char * cache
 當讀取資料時,會先從檔案讀取一段資料到cache裡,接下來的讀取動作則是從cache傳出資料
int position
 目前讀取到檔案的第幾個byte
int available
 還有多少byte資料可供讀取.
int cacheSize
 cache的大小
int cacheIndex
 目前讀取到cache的第幾個byte資料
int cacheDataSize
 目前cache裡有多少byte資料

詳細描述

資料流的來源是一個檔案

定義在 InputStream.h 檔案之第 25 行.


建構子與解構子說明文件

TFileInputStream::TFileInputStream (  ) 

建構子,預設cache大小為1024個byte

定義在 InputStream.cpp 檔案之第 37 行.

參考 cache, cacheSize, fin, 及 Reset().

TFileInputStream::TFileInputStream ( int   ) 

建構子,設定cache大小為cs個byte

定義在 InputStream.cpp 檔案之第 45 行.

參考 cache, cacheSize, fin, 及 Reset().

TFileInputStream::~TFileInputStream (  ) 

定義在 InputStream.cpp 檔案之第 53 行.

參考 cache, 及 Close().


函式成員說明文件

int TFileInputStream::Available ( void   )  [virtual]

傳回目前有多少個byte資料可供讀取

實作 TInputStream.

定義在 InputStream.cpp 檔案之第 68 行.

參考 available.

void TFileInputStream::Close ( void   )  [virtual]

關閉資料流.

依據TInputStream重新實作.

定義在 InputStream.cpp 檔案之第 73 行.

參考 available, fin, 及 position.

被參考於 Open(), 及 ~TFileInputStream().

bool TFileInputStream::Open ( char *   ) 

用binary模式開啟檔案。fname為讀取的檔案名稱,傳回開啟成功或失敗

定義在 InputStream.cpp 檔案之第 59 行.

參考 Close(), fin, 及 Reset().

被參考於 main().

int TFileInputStream::Position ( void   )  [virtual]

傳回目前讀取到整個資料流的第幾個byte。若呼叫Close再呼叫此函式會傳回0

實作 TInputStream.

定義在 InputStream.cpp 檔案之第 81 行.

參考 position.

int TFileInputStream::Read ( void   )  [virtual]

從資料流讀取一個byte並傳回。若已經到達資料流結尾,或呼叫Close,再呼叫此函式會傳回-1

實作 TInputStream.

定義在 InputStream.cpp 檔案之第 86 行.

參考 available, cache, cacheDataSize, cacheIndex, cacheSize, fin, 及 position.

void TFileInputStream::Reset ( void   )  [virtual]

將讀取的位置移到資料流開頭

依據TInputStream重新實作.

定義在 InputStream.cpp 檔案之第 101 行.

參考 available, cacheDataSize, cacheIndex, fin, 及 position.

被參考於 Open(), 及 TFileInputStream().

int TFileInputStream::Skip ( int   )  [virtual]

略過size個byte的資料,並傳回實際上略過的byte數

實作 TInputStream.

定義在 InputStream.cpp 檔案之第 115 行.

參考 available, cacheDataSize, cacheIndex, fin, 及 position.


資料成員說明文件

int TFileInputStream::available [protected]

還有多少byte資料可供讀取.

定義在 InputStream.h 檔案之第 31 行.

被參考於 Available(), Close(), Read(), Reset(), 及 Skip().

unsigned char* TFileInputStream::cache [protected]

當讀取資料時,會先從檔案讀取一段資料到cache裡,接下來的讀取動作則是從cache傳出資料

定義在 InputStream.h 檔案之第 29 行.

被參考於 Read(), TFileInputStream(), 及 ~TFileInputStream().

int TFileInputStream::cacheDataSize [protected]

目前cache裡有多少byte資料

定義在 InputStream.h 檔案之第 34 行.

被參考於 Read(), Reset(), 及 Skip().

int TFileInputStream::cacheIndex [protected]

目前讀取到cache的第幾個byte資料

定義在 InputStream.h 檔案之第 33 行.

被參考於 Read(), Reset(), 及 Skip().

int TFileInputStream::cacheSize [protected]

cache的大小

定義在 InputStream.h 檔案之第 32 行.

被參考於 Read(), 及 TFileInputStream().

FILE* TFileInputStream::fin [protected]

資料流的來源

定義在 InputStream.h 檔案之第 28 行.

被參考於 Close(), Open(), Read(), Reset(), Skip(), 及 TFileInputStream().

int TFileInputStream::position [protected]

目前讀取到檔案的第幾個byte

定義在 InputStream.h 檔案之第 30 行.

被參考於 Close(), Position(), Read(), Reset(), 及 Skip().


此類別(class) 文件是由下列檔案中產生:
產生日期:Tue Jul 11 11:52:19 2006, 專案:cbmr, 產生器:  doxygen 1.4.7