#include <ByteArrayOutputStream.h>
類別TByteArrayOutputStream的繼承圖:
公開方法(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中 | |
保護屬性 | |
TMyList * | List |
串起每個buffer的linked list | |
int | bufferSize |
buffer的大小 | |
int | totalSize |
總共寫入了多少byte的資料. | |
int | writeSize |
目前的buffer已經寫入了多少byte的資料 |
定義在 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 | ( | ) |
void TByteArrayOutputStream::Reset | ( | void | ) |
將寫入的資料全部清除
定義在 ByteArrayOutputStream.cpp 檔案之第 24 行.
參考 TMyList::Clear(), TMyList::count, TMyList::Items(), List, totalSize, 及 writeSize.
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 * | ) |
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().