System::Text::Encoder 类

Encoder class

将字符序列编码为字节序列的封装。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。

class Encoder : public System::Object

方法

方法描述
virtual Convert(ArrayPtr<char_t>, int, int, ArrayPtr<uint8_t>, int, int, bool, int&, int&, bool&)将字符转换为字节。
virtual Convert(const char_t *, int, uint8_t *, int, bool, int&, int&, bool&)将字符转换为字节。
get_Fallback() const获取错误处理回退。
get_FallbackBuffer() const获取回退缓冲区。
virtual GetByteCount(ArrayPtr<char_t>, int, int, bool)获取编码缓冲区所需的字节数。
virtual GetByteCount(const char_t *, int, bool)获取编码缓冲区所需的字节数。
virtual GetBytes(ArrayPtr<char_t>, int, int, ArrayPtr<uint8_t>, int, bool)获取编码缓冲区后得到的字节。
virtual GetBytes(const char_t *, int, uint8_t *, int, bool)获取编码缓冲区后得到的字节。
virtual Reset()清除编码器内部状态。
set_Fallback(const EncoderFallbackPtr&)设置错误处理回退。

另见