YSTest: TextFile.cpp 文件参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

命名空间 | 宏定义 | 函数
TextFile.cpp 文件参考
Service

平台无关的文本文件抽象。 更多...

`#include "YSLib/Service/YModules.h"`
`#include <YFM_YSLib_Service_TextFile>`
`#include <YFM_CHRLib_Convert>`
`#include <ystdex/utility.hpp>`
TextFile.cpp 的引用(Include)关系图:

浏览源代码.

## 命名空间

| YSLib
| YSLib 命名空间。
| YSLib::Text

## 宏定义

#define | YSL_Impl_DetectBOM(_n)
#define | YSL_Impl_DetectBOM(_n)
#define | YSL_Impl_WriteBOM(_n)

## 函数

Encoding | YSLib::Text::VerifyEncoding (std::FILE *fp, char *s, size_t buflen, size_t txt_len, Encoding enc)
Encoding | YSLib::Text::VerifyEncoding (std::streambuf &sb, char *s, size_t buflen, size_t txt_len, Encoding enc)
Encoding | YSLib::Text::VerifyEncoding (std::istream &stream, char *s, size_t buflen, size_t txt_len, Encoding enc)
YB_ATTR_nodiscard YF_API bool | YSLib::Text::CheckBOM (std::istream &, string_view)
YB_ATTR_nodiscard YF_API size_t | YSLib::Text::DetectBOM (const char *)
YB_ATTR_nodiscard YF_API YB_PURE pair< Encoding, size_t > | YSLib::Text::DetectBOM (string_view)
pair< Encoding, size_t > | YSLib::Text::DetectBOM (std::streambuf &sb, std::size_t fsize, Encoding enc)
pair< Encoding, size_t > | YSLib::Text::DetectBOM (std::istream &is, std::size_t fsize, Encoding enc)
YF_API size_t | YSLib::Text::WriteBOM (std::ostream &, Text::Encoding)
| 写入指定编码的 BOM 。 更多...

## 详细描述

平台无关的文本文件抽象。

版本
  r1407

作者
  FrankHB frank.nosp@m.hb19.nosp@m.89@gm.nosp@m.ail..nosp@m.com

自从
  早于 build 132

创建时间:
  2009-11-24 23:14:51 +0800

修改时间:
  2019-01-14 14:33 +0800

文本编码:
  UTF-8

模块名称:
  YSLib::Service::TextFile

在文件 TextFile.cpp 中定义.

## 宏定义说明

## ◆ YSL_Impl_DetectBOM [1/2]

#define YSL_Impl_DetectBOM | ( |  | _n | ) |

值:
if(CheckBOM(buf, BOM_##_n)) \
return {CharSet::_n, size(BOM_##_n) - 1};

## ◆ YSL_Impl_DetectBOM [2/2]

#define YSL_Impl_DetectBOM | ( |  | _n | ) |

值:
if(sv.length() >= size(BOM_##_n) - 1 && CheckBOM(sv.data(), BOM_##_n)) \
return {CharSet::_n, size(BOM_##_n) - 1};

## ◆ YSL_Impl_WriteBOM

#define YSL_Impl_WriteBOM | ( |  | _n | ) |

值:
case CharSet::_n: \
ystdex::write_literal(os, BOM_##_n); \
return size(BOM_##_n) - 1;
size
size_t size
Definition: memory_resource.cpp:295
YSLib::Text::CheckBOM
YB_ATTR_nodiscard YB_PURE CheckBOM
Definition: TextFile.h:83
ystdex::write_literal
std::basic_ostream< _tChar, _tTraits > & write_literal(std::basic_ostream< _tChar, _tTraits > &os, const _tChar(&s)[_vN])
Definition: string.hpp:1785
YSLib::Text::buf
YB_ATTR_nodiscard YB_PURE const char * buf
Definition: TextFile.h:83