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

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

#include <FakeStream.h>

类 sese::io::StdInputStreamWrapper 继承关系图:
sese::io::InputStream sese::io::PeekableStream

Public 成员函数

 StdInputStreamWrapper (std::istream &stream)
 
int64_t read (void *buffer, size_t length) override
 
int64_t peek (void *buffer, size_t length) override
 
int64_t trunc (size_t length) override
 
- Public 成员函数 继承自 sese::io::InputStream
virtual ~InputStream () noexcept=default
 
- Public 成员函数 继承自 sese::io::PeekableStream
virtual ~PeekableStream ()=default
 

Private 属性

std::istream & stream
 

额外继承的成员函数

- Public 类型 继承自 sese::io::InputStream
typedef std::shared_ptr< InputStreamPtr
 
- Public 类型 继承自 sese::io::PeekableStream
typedef std::shared_ptr< PeekableStreamPtr
 

详细描述

标准库输入包装流

构造及析构函数说明

◆ StdInputStreamWrapper()

sese::io::StdInputStreamWrapper::StdInputStreamWrapper ( std::istream & stream)
explicit

成员函数说明

◆ peek()

int64_t sese::io::StdInputStreamWrapper::peek ( void * buffer,
size_t length )
overridevirtual

窥视一定字节数

警告
不推荐使用该函数,除非你很明白你在做什么
参见
sese::StdOutputStreamWrapper::write
参数
buffer缓存
length缓存大小
返回
实际读取大小

实现了 sese::io::PeekableStream.

◆ read()

int64_t sese::io::StdInputStreamWrapper::read ( void * buffer,
size_t length )
overridevirtual

◆ trunc()

int64_t sese::io::StdInputStreamWrapper::trunc ( size_t length)
overridevirtual

步进一定字节数

警告
不推荐使用该函数,除非你很明白你在做什么
参见
sese::StdOutputStreamWrapper::write
参数
length步进大小
返回
步进大小

实现了 sese::io::PeekableStream.

类成员变量说明

◆ stream

std::istream& sese::io::StdInputStreamWrapper::stream
private

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