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