#include <InputStream.h>
類別TInputStream的繼承圖:
公開方法(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.h 檔案之第 8 行.
TInputStream::TInputStream | ( | ) | [protected] |
TInputStream::~TInputStream | ( | ) | [virtual] |
virtual int TInputStream::Available | ( | void | ) | [pure virtual] |
傳回目前有多少個byte資料可供讀取
實作於 TByteArrayInputStream, TFileInputStream, TFilterInputStream, 及 TPipedInputStream.
void TInputStream::Close | ( | void | ) | [virtual] |
關閉資料流.
在TFileInputStream, TFilterInputStream, 及 TPipedInputStream重新實作.
定義在 InputStream.cpp 檔案之第 13 行.
virtual int TInputStream::Position | ( | void | ) | [pure virtual] |
傳回目前讀取到整個資料流的第幾個byte。若呼叫Close再呼叫此函式會傳回0
實作於 TByteArrayInputStream, TFileInputStream, TFilterInputStream, 及 TPipedInputStream.
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 行.
virtual int TInputStream::Skip | ( | int | ) | [pure virtual] |
略過size個byte的資料,並傳回實際上略過的byte數
實作於 TByteArrayInputStream, TFileInputStream, TFilterInputStream, TCipherInputStream, 及 TPipedInputStream.