テキストストリームクラス
[詳解]
#include <mgl_text_stream.h>
◆ TextStream()
MGL::Text::TextStream::TextStream |
( |
const uint8_t * | buffer, |
|
|
size_t | size, |
|
|
Encoding | encoding = Encoding::Auto, |
|
|
bool | existBOM = false ) |
|
noexcept |
コンストラクタ
- 引数
-
[in] | buffer | 文字列バッファ |
[in] | size | バッファサイズ |
[in] | encoding | エンコードタイプ(省略で自動検出) |
[in] | existBOM | BOMが付与されているかのフラグ.エンコードタイプにAutoを指定した場合は参照しない |
◆ GetEncoding()
Encoding MGL::Text::TextStream::GetEncoding |
( |
| ) |
const |
|
inlinenodiscardnoexcept |
エンコードタイプの取得
- 戻り値
- 設定されているエンコードタイプ
- 覚え書き
- この関数で取得できるエンコードタイプは,引数で指定または自動認識によって判別された値であり, 関連づけられたバッファのエンコードタイプを正確に表しているものではない. 両者が一致していない場合,Read()またはReadLine()に失敗する.
◆ IsTerminated()
bool MGL::Text::TextStream::IsTerminated |
( |
| ) |
const |
|
inlinenodiscardconstexprnoexcept |
◆ Load()
ファイルから読み込み
- 引数
-
[in] | filepath | ファイルのパス |
[in] | encoding | エンコードタイプ(省略で自動検出) |
- 戻り値
-
◆ Read() [1/2]
◆ Read() [2/2]
全ての文字を文字配列に格納
- 引数
-
- 戻り値
- 新たに格納した文字の数
◆ ReadLine()
現在位置から行末まで読み込み
- 引数
-
- 戻り値
- 新たに格納した文字の数
◆ Set()
void MGL::Text::TextStream::Set |
( |
const uint8_t * | buffer, |
|
|
size_t | size, |
|
|
Encoding | encoding = Encoding::Auto, |
|
|
bool | existBOM = false ) |
|
noexcept |
バッファの設定
- 引数
-
[in] | buffer | 文字列バッファ |
[in] | size | バッファサイズ |
[in] | encoding | エンコードタイプ(省略で自動検出) |
[in] | existBOM | BOMが付与されているかのフラグ.エンコードタイプにAutoを指定した場合は参照しない |
このクラス詳解は次のファイルから抽出されました: