TByteArrayOutputStream 類別 參考文件

#include <ByteArrayOutputStream.h>

類別TByteArrayOutputStream的繼承圖:

TOutputStream 全部成員列表

公開方法(Public Methods)

 TByteArrayOutputStream ()
 建構子。buffer的大小預設為1024個byte
 TByteArrayOutputStream (int)
 建構子。buffer的大小設為size個byte
 ~TByteArrayOutputStream ()
void Reset (void)
 將寫入的資料全部清除
int Size (void)
 傳回目前資料流的byte數。若呼叫Close再呼叫此函式會傳回0
int ToByteArray (void *)
 將寫入的資料全部複製到dst陣列中,並傳回複製的byte數
int ToByteArray (void *, int, int)
 將寫入的資料從第from個byte開始,最多size個byte,複製到dst陣列中,並傳回複製的byte數
void Write (int)
 寫一個byte到資料流
void WriteTo (TOutputStream *)
 將寫入的資料全部寫到Stream中

保護屬性

TMyListList
 串起每個buffer的linked list
int bufferSize
 buffer的大小
int totalSize
 總共寫入了多少byte的資料.
int writeSize
 目前的buffer已經寫入了多少byte的資料

詳細描述

資料流的目標是記憶體,寫入的資料會放在一個個buffer中,每一個buffer會利用linked list串起來

定義在 ByteArrayOutputStream.h 檔案之第 9 行.


建構子與解構子說明文件

TByteArrayOutputStream::TByteArrayOutputStream (  ) 

建構子。buffer的大小預設為1024個byte

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

參考 bufferSize, List, totalSize, 及 writeSize.

TByteArrayOutputStream::TByteArrayOutputStream ( int   ) 

建構子。buffer的大小設為size個byte

定義在 ByteArrayOutputStream.cpp 檔案之第 11 行.

參考 bufferSize, List, totalSize, 及 writeSize.

TByteArrayOutputStream::~TByteArrayOutputStream (  ) 

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

參考 List, 及 Reset().


函式成員說明文件

void TByteArrayOutputStream::Reset ( void   ) 

將寫入的資料全部清除

定義在 ByteArrayOutputStream.cpp 檔案之第 24 行.

參考 TMyList::Clear(), TMyList::count, TMyList::Items(), List, totalSize, 及 writeSize.

被參考於 ~TByteArrayOutputStream().

int TByteArrayOutputStream::Size ( void   )  [virtual]

傳回目前資料流的byte數。若呼叫Close再呼叫此函式會傳回0

實作 TOutputStream.

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

參考 totalSize.

被參考於 TPipedInputStream::Available(), TPipedInputStream::Read(), 及 TPipedInputStream::Skip().

int TByteArrayOutputStream::ToByteArray ( void *  ,
int  ,
int   
)

將寫入的資料從第from個byte開始,最多size個byte,複製到dst陣列中,並傳回複製的byte數

定義在 ByteArrayOutputStream.cpp 檔案之第 44 行.

參考 bufferSize, TMyList::Items(), List, 及 totalSize.

int TByteArrayOutputStream::ToByteArray ( void *   ) 

將寫入的資料全部複製到dst陣列中,並傳回複製的byte數

定義在 ByteArrayOutputStream.cpp 檔案之第 39 行.

參考 totalSize.

被參考於 TPipedInputStream::Read().

void TByteArrayOutputStream::Write ( int   )  [virtual]

寫一個byte到資料流

實作 TOutputStream.

定義在 ByteArrayOutputStream.cpp 檔案之第 77 行.

參考 TMyList::Add(), bufferSize, List, totalSize, 及 writeSize.

void TByteArrayOutputStream::WriteTo ( TOutputStream  ) 

將寫入的資料全部寫到Stream中

定義在 ByteArrayOutputStream.cpp 檔案之第 96 行.

參考 bufferSize, TMyList::count, TMyList::Items(), List, totalSize, 及 TOutputStream::Writes().


資料成員說明文件

int TByteArrayOutputStream::bufferSize [protected]

buffer的大小

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

被參考於 TByteArrayOutputStream(), ToByteArray(), Write(), 及 WriteTo().

TMyList* TByteArrayOutputStream::List [protected]

串起每個buffer的linked list

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

被參考於 Reset(), TByteArrayOutputStream(), ToByteArray(), Write(), WriteTo(), 及 ~TByteArrayOutputStream().

int TByteArrayOutputStream::totalSize [protected]

總共寫入了多少byte的資料.

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

被參考於 Reset(), Size(), TByteArrayOutputStream(), ToByteArray(), Write(), 及 WriteTo().

int TByteArrayOutputStream::writeSize [protected]

目前的buffer已經寫入了多少byte的資料

定義在 ByteArrayOutputStream.h 檔案之第 15 行.

被參考於 Reset(), TByteArrayOutputStream(), 及 Write().


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