Sese Framework  x.y.z
A cross-platform framework
载入中...
搜索中...
未找到
sese::io::StdOutputStreamWrapper类 参考final

标准库输出包装流 更多...

#include <FakeStream.h>

类 sese::io::StdOutputStreamWrapper 继承关系图:
sese::io::OutputStream

Public 成员函数

 StdOutputStreamWrapper (std::ostream &stream)
 
int64_t write (const void *buffer, size_t length) override
 
- Public 成员函数 继承自 sese::io::OutputStream
virtual ~OutputStream () noexcept=default
 
int64_t write (const std::string_view &buffer)
 
int64_t write (const text::StringView &buffer)
 
template<typename T >
int64_t write (std::vector< T > &buffer)
 
template<typename T , size_t N>
int64_t write (std::array< T, N > &buffer)
 

Private 属性

std::ostream & stream
 
std::streamoff latest
 

额外继承的成员函数

- Public 类型 继承自 sese::io::OutputStream
typedef std::shared_ptr< OutputStreamPtr
 

详细描述

标准库输出包装流

构造及析构函数说明

◆ StdOutputStreamWrapper()

sese::io::StdOutputStreamWrapper::StdOutputStreamWrapper ( std::ostream & stream)
explicit

成员函数说明

◆ write()

int64_t sese::io::StdOutputStreamWrapper::write ( const void * buffer,
size_t length )
overridevirtual

向标准库输入流中写入缓存

参数
buffer写入缓存
length写入缓存大小
警告
除非你很明白你在做什么,否则不要使用这个函数,请确保你传入的 stream.tellp() 不为 -1,否则将无法正确返回实际写入字节数
返回
实际写入大小

实现了 sese::io::OutputStream.

类成员变量说明

◆ latest

std::streamoff sese::io::StdOutputStreamWrapper::latest
private

◆ stream

std::ostream& sese::io::StdOutputStreamWrapper::stream
private

该类的文档由以下文件生成: