载入中...
搜索中...
未找到
eve::asset::EvpackRangeSource类 参考abstract

Abstract immutable byte-range provider for files, mmap, HTTP or object storage. 更多...

#include <EvpackRange.h>

类 eve::asset::EvpackRangeSource 继承关系图:
eve::asset::FileEvpackRangeSource

Public 成员函数

virtual ~EvpackRangeSource ()=default
 Releases EvpackRangeSource resources.
 
virtual Result< std::uint64_t > size () const =0
 Return the authoritative immutable object size.
 
virtual Result< std::vector< std::uint8_t > > read (std::uint64_t offset, std::uint64_t size) const =0
 Read exactly one validated range.
 

详细描述

Abstract immutable byte-range provider for files, mmap, HTTP or object storage.

在文件 EvpackRange.h 第 18 行定义.

构造及析构函数说明

◆ ~EvpackRangeSource()

virtual eve::asset::EvpackRangeSource::~EvpackRangeSource ( )
virtualdefault

Releases EvpackRangeSource resources.

成员函数说明

◆ read()

virtual Result< std::vector< std::uint8_t > > eve::asset::EvpackRangeSource::read ( std::uint64_t  offset,
std::uint64_t  size 
) const
pure virtual

Read exactly one validated range.

返回
Exactly size owning bytes or a structured failure. @thread Implementations used concurrently by a mount must be thread-safe.

在 eve::asset::FileEvpackRangeSource 内被实现.

◆ size()

virtual Result< std::uint64_t > eve::asset::EvpackRangeSource::size ( ) const
pure virtual

Return the authoritative immutable object size.

在 eve::asset::FileEvpackRangeSource 内被实现.


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