#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.
1.4.7