streambuf 類別
參考計數的資料流緩衝區。
template<
typename _CharType
>
class streambuf : public details::basic_streambuf<_CharType>;
參數
_CharType
streambuf. 的基本元素的資料類型_CharType2
streambuf. 的基本元素的資料類型
Members
公用 Typedefs
名稱 |
描述 |
---|---|
char_type |
|
int_type |
|
off_type |
|
pos_type |
|
traits |
公用建構函式
名稱 |
描述 |
---|---|
多載。 建構函式。 |
|
解構函式 |
公用方法
名稱 |
描述 |
---|---|
取得下一個已配置資料連續區塊的指標。(覆寫 basic_streambuf::acquire)。 |
|
配置連續記憶體區塊並傳回它。(覆寫 basic_streambuf::alloc)。 |
|
取得資料流緩衝區大小 (如果已設定大小)。(覆寫 basic_streambuf::buffer_size)。 |
|
從資料流讀取單一字元,並且前移讀取位置。(覆寫 basic_streambuf::bumpc)。 |
|
can_read 用來判斷資料流緩衝區是否支援讀取作業 (get)。(覆寫 basic_streambuf::can_read)。 |
|
can_write 用來判斷資料流緩衝區是否支援寫入作業 (put)。(覆寫 basic_streambuf::can_write)。 |
|
多載。 關閉資料流緩衝區,避免進一步執行讀取或寫入作業。(覆寫 basic_streambuf::close)。 |
|
送出由資料流緩衝區已配置的區塊。(覆寫 basic_streambuf::commit)。 |
|
建構這個資料流緩衝區的輸入資料流前端。 |
|
建構這個資料流緩衝區的輸出資料流。 |
|
從資料流讀取一個字元,而不前移讀取位置。(覆寫 basic_streambuf::getc)。 |
|
從資料流最多讀取指定的字元數。(覆寫 basic_streambuf::getn)。 |
|
取得資料流中目前的讀取或寫入位置。 |
|
is_eof 是用來判斷讀取頭是否已到達緩衝區。(覆寫 basic_streambuf::is_eof)。 |
|
檢查資料流緩衝區是否已開啟。(覆寫 basic_streambuf::is_open)。 |
|
前移讀取位置,然後傳回下一個字元,而不需再前移。(覆寫 basic_streambuf::nextc)。 |
|
將單一字元寫入資料流。(覆寫 basic_streambuf::putc)。 |
|
將字元數寫入資料流。(覆寫 basic_streambuf::putn)。 |
|
釋放使用 ::acquire method取得的資料區塊。 如果需要,這會釋放資料流緩衝區以解除配置記憶體。 依據計數向前移動讀取位置。(覆寫 basic_streambuf::release)。 |
|
從資料流讀取單一字元,並且前移讀取位置。 |
|
以同步方式,從資料流複製最多指定數目的字元。(覆寫 basic_streambuf::scopy)。 |
|
搜尋至相對位移指定的位置。 |
|
搜尋至指定位置。 |
|
將資料流緩衝區實作設定為緩衝處理或不緩衝處理。(覆寫 basic_streambuf::set_buffer_size)。 |
|
從資料流讀取一個字元,而不前移讀取位置。 |
|
對於輸出資料流,將任何內部緩衝的資料清除至基礎媒體。(覆寫 basic_streambuf::sync)。 |
|
後移讀取位置,然後傳回目前字元,而不需前移。(覆寫 basic_streambuf::ungetc)。 |
公用運算子
名稱 |
描述 |
---|---|
檢查資料流緩衝區是否已初始化。 |
|
多載。 指派運算子。 |
備註
refcounting 的基本原理是在隨附的設計文件中討論。
需求
**標頭:**astreambuf.h
**命名空間:**concurrency::streams