TInputStream 類別 參考文件

#include <InputStream.h>

類別TInputStream的繼承圖:

TByteArrayInputStream TFileInputStream TFilterInputStream TPipedInputStream TCipherInputStream TDataInputStream 全部成員列表

公開方法(Public Methods)

virtual ~TInputStream ()
virtual int Available (void)=0
 傳回目前有多少個byte資料可供讀取
virtual void Close (void)
 關閉資料流.
virtual int Position (void)=0
 傳回目前讀取到整個資料流的第幾個byte。若呼叫Close再呼叫此函式會傳回0
virtual int Read (void)=0
 從資料流讀取一個byte並傳回。若已經到達資料流結尾,或呼叫Close,再呼叫此函式會傳回-1
int Reads (void *, int)
 資料流讀取size個byte的資料並放進dst,最後傳回共讀取了幾個byte
virtual void Reset (void)
 將讀取的位置移到資料流開頭
virtual int Skip (int)=0
 略過size個byte的資料,並傳回實際上略過的byte數

保護方法(Protected Methods)

 TInputStream ()
 建構子,宣告成protected,表示必須繼承此類別並實作其函式

詳細描述

InputStream系列的根類別,定義了子類別應該俱備的函式

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


建構子與解構子說明文件

TInputStream::TInputStream (  )  [protected]

建構子,宣告成protected,表示必須繼承此類別並實作其函式

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

TInputStream::~TInputStream (  )  [virtual]

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

參考 Close().


函式成員說明文件

virtual int TInputStream::Available ( void   )  [pure virtual]

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

實作於 TByteArrayInputStream, TFileInputStream, TFilterInputStream, 及 TPipedInputStream.

被參考於 TFilterInputStream::Available().

void TInputStream::Close ( void   )  [virtual]

關閉資料流.

TFileInputStream, TFilterInputStream, 及 TPipedInputStream重新實作.

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

被參考於 TFilterInputStream::Close(), 及 ~TInputStream().

virtual int TInputStream::Position ( void   )  [pure virtual]

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

實作於 TByteArrayInputStream, TFileInputStream, TFilterInputStream, 及 TPipedInputStream.

被參考於 TFilterInputStream::Position().

virtual int TInputStream::Read ( void   )  [pure virtual]

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

實作於 TByteArrayInputStream, TFileInputStream, TFilterInputStream, TCipherInputStream, 及 TPipedInputStream.

被參考於 TFilterInputStream::Read(), TSongItem::Read(), 及 Reads().

int TInputStream::Reads ( void *  ,
int   
)

資料流讀取size個byte的資料並放進dst,最後傳回共讀取了幾個byte

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

參考 Read().

被參考於 TSongItem::Read(), TDataInputStream::ReadDouble(), TDataInputStream::ReadFloat(), 及 TDataInputStream::ReadInt().

void TInputStream::Reset ( void   )  [virtual]

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

TByteArrayInputStream, TFileInputStream, TFilterInputStream, TCipherInputStream, 及 TPipedInputStream重新實作.

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

被參考於 TSongItem::Read(), 及 TFilterInputStream::Reset().

virtual int TInputStream::Skip ( int   )  [pure virtual]

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

實作於 TByteArrayInputStream, TFileInputStream, TFilterInputStream, TCipherInputStream, 及 TPipedInputStream.

被參考於 TSongItem::Read(), 及 TFilterInputStream::Skip().


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