36 void Set(const uint8_t *buffer,
size_t size,
Encoding encoding =
Encoding::Auto,
bool existBOM = false) noexcept;
71 return (_offset >= _size);
75 Encoding CheckEncoding(
bool &existBOM)
const noexcept;
76 [[nodiscard]]
size_t GetStartOffset() const noexcept;
82 const uint8_t *_buffer{
nullptr};
84 Encoding _encoding{Encoding::Auto};
86 bool _existBOM{
false};
87 STL::unique_ptr<uint8_t[]> _loadBuffer{
nullptr};
文字の集合体クラス
Definition mgl_text_character.h:160
文字クラス
Definition mgl_text_character.h:24
テキストストリームクラス
Definition mgl_text_stream.h:25
Encoding GetEncoding() const noexcept
エンコードタイプの取得
Definition mgl_text_stream.h:49
constexpr TextStream() noexcept=default
コンストラクタ
void Set(const uint8_t *buffer, size_t size, Encoding encoding=Encoding::Auto, bool existBOM=false) noexcept
バッファの設定
Definition mgl_text_stream.cc:45
int ReadLine(CharacterArray &array) noexcept
現在位置から行末まで読み込み
Definition mgl_text_stream.cc:396
Character Read() noexcept
文字の取得
Definition mgl_text_stream.cc:116
bool Load(const File::PathView &filepath, Encoding encoding=Encoding::Auto) noexcept
ファイルから読み込み
Definition mgl_text_stream.cc:74
void PrintInfo() const noexcept
情報の表示
Definition mgl_text_stream.cc:340
constexpr bool IsTerminated() const noexcept
終了判定
Definition mgl_text_stream.h:69
Encoding
テキストのエンコードタイプ
Definition mgl_text_defs.h:20