TByteArrayInputStream 類別 參考文件

#include <ByteArrayInputStream.h>

類別TByteArrayInputStream的繼承圖:

TInputStream 全部成員列表

公開方法(Public Methods)

 TByteArrayInputStream (void *, int)
 建構子。src為資料來源,size為可供讀取的byte數。在釋放此元件前,不要釋放資料來源的記憶體
 ~TByteArrayInputStream ()
int Available (void)
 傳回目前有多少個byte資料可供讀取
int Position (void)
 傳回目前讀取到整個資料流的第幾個byte。若呼叫Close再呼叫此函式會傳回0
int Read (void)
 從資料流讀取一個byte並傳回。若已經到達資料流結尾,或呼叫Close,再呼叫此函式會傳回-1
void Reset (void)
 將讀取的位置移到資料流開頭
int Skip (int)
 略過size個byte的資料,並傳回實際上略過的byte數

保護屬性

unsigned char * data
 資料流的來源
unsigned char * pointer
 目前讀取到資料流的位置
int total
 共有多少byte資料可供讀取
int available
 還有多少byte資料可供讀取.

詳細描述

資料流的來源是一塊連續的記憶體

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


建構子與解構子說明文件

TByteArrayInputStream::TByteArrayInputStream ( void *  ,
int   
)

建構子。src為資料來源,size為可供讀取的byte數。在釋放此元件前,不要釋放資料來源的記憶體

定義在 ByteArrayInputStream.cpp 檔案之第 3 行.

參考 available, data, pointer, 及 total.

TByteArrayInputStream::~TByteArrayInputStream (  ) 

定義在 ByteArrayInputStream.cpp 檔案之第 9 行.


函式成員說明文件

int TByteArrayInputStream::Available ( void   )  [virtual]

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

實作 TInputStream.

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

參考 available.

int TByteArrayInputStream::Position ( void   )  [virtual]

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

實作 TInputStream.

定義在 ByteArrayInputStream.cpp 檔案之第 18 行.

參考 available, 及 total.

int TByteArrayInputStream::Read ( void   )  [virtual]

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

實作 TInputStream.

定義在 ByteArrayInputStream.cpp 檔案之第 23 行.

參考 available, 及 pointer.

void TByteArrayInputStream::Reset ( void   )  [virtual]

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

依據TInputStream重新實作.

定義在 ByteArrayInputStream.cpp 檔案之第 34 行.

參考 available, data, pointer, 及 total.

int TByteArrayInputStream::Skip ( int   )  [virtual]

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

實作 TInputStream.

定義在 ByteArrayInputStream.cpp 檔案之第 40 行.

參考 available, 及 pointer.


資料成員說明文件

int TByteArrayInputStream::available [protected]

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

定義在 ByteArrayInputStream.h 檔案之第 14 行.

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

unsigned char* TByteArrayInputStream::data [protected]

資料流的來源

定義在 ByteArrayInputStream.h 檔案之第 11 行.

被參考於 Reset(), 及 TByteArrayInputStream().

unsigned char* TByteArrayInputStream::pointer [protected]

目前讀取到資料流的位置

定義在 ByteArrayInputStream.h 檔案之第 12 行.

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

int TByteArrayInputStream::total [protected]

共有多少byte資料可供讀取

定義在 ByteArrayInputStream.h 檔案之第 13 行.

被參考於 Position(), Reset(), 及 TByteArrayInputStream().


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