#include <buffer.h>
|
int | ref_other_buffer (std::shared_ptr< FileBuffer > p, size_t offset, size_t size) |
std::shared_ptr< FragmentBlock > | request_new_blk () |
bool | check_offset_in_seg (size_t offset, std::shared_ptr< FragmentBlock > blk) |
std::shared_ptr< FragmentBlock > | get_map_it (size_t offset, bool alloc=false) |
void | truncate_old_data_in_pool () |
| FileBuffer () |
| FileBuffer (void *p, size_t sz) |
| ~FileBuffer () |
ALLOCATION_WAYS | get_m_allocate_way () const noexcept |
int64_t | request_data (void *data, size_t offset, size_t sz) |
int | request_data (std::vector< uint8_t > &data, size_t offset, size_t sz) |
std::shared_ptr< DataBuffer > | request_data (size_t offset, size_t sz) |
bool | IsLoaded () const noexcept |
bool | IsRefable () const noexcept |
bool | IsKnownSize () const noexcept |
bool | IsError () const noexcept |
int | reload (std::string filename, bool async=false) |
size_t | size () |
◆ ALLOCATION_WAYS
Enumerator |
---|
MALLOC | |
MMAP | |
REF | |
VMALLOC | |
SEGMENT | |
◆ FileBuffer() [1/2]
FileBuffer::FileBuffer |
( |
| ) |
|
◆ FileBuffer() [2/2]
FileBuffer::FileBuffer |
( |
void * | p, |
|
|
size_t | sz ) |
◆ ~FileBuffer()
FileBuffer::~FileBuffer |
( |
| ) |
|
◆ at()
uint8_t & FileBuffer::at |
( |
size_t | index | ) |
|
|
inlineprotected |
◆ check_offset_in_seg()
bool FileBuffer::check_offset_in_seg |
( |
size_t | offset, |
|
|
std::shared_ptr< FragmentBlock > | blk ) |
|
inline |
◆ data()
uint8_t * FileBuffer::data |
( |
| ) |
|
|
inlineprotectednoexcept |
◆ get_m_allocate_way()
◆ get_map_it()
std::shared_ptr< FragmentBlock > FileBuffer::get_map_it |
( |
size_t | offset, |
|
|
bool | alloc = false ) |
|
inline |
◆ IsError()
bool FileBuffer::IsError |
( |
| ) |
const |
|
inlinenoexcept |
◆ IsKnownSize()
bool FileBuffer::IsKnownSize |
( |
| ) |
const |
|
inlinenoexcept |
◆ IsLoaded()
bool FileBuffer::IsLoaded |
( |
| ) |
const |
|
inlinenoexcept |
◆ IsRefable()
bool FileBuffer::IsRefable |
( |
| ) |
const |
|
inlinenoexcept |
◆ mapfile()
int FileBuffer::mapfile |
( |
const std::string & | filename, |
|
|
size_t | sz ) |
|
protected |
◆ operator[]()
uint8_t & FileBuffer::operator[] |
( |
size_t | index | ) |
|
|
inlineprotected |
◆ ref_other_buffer()
int FileBuffer::ref_other_buffer |
( |
std::shared_ptr< FileBuffer > | p, |
|
|
size_t | offset, |
|
|
size_t | size ) |
◆ reload()
int FileBuffer::reload |
( |
std::string | filename, |
|
|
bool | async = false ) |
◆ request_data() [1/3]
std::shared_ptr< DataBuffer > FileBuffer::request_data |
( |
size_t | offset, |
|
|
size_t | sz ) |
◆ request_data() [2/3]
int FileBuffer::request_data |
( |
std::vector< uint8_t > & | data, |
|
|
size_t | offset, |
|
|
size_t | sz ) |
◆ request_data() [3/3]
int64_t FileBuffer::request_data |
( |
void * | data, |
|
|
size_t | offset, |
|
|
size_t | sz ) |
◆ request_data_from_segment()
int64_t FileBuffer::request_data_from_segment |
( |
void * | data, |
|
|
size_t | offset, |
|
|
size_t | sz ) |
|
protected |
◆ request_new_blk()
◆ reserve()
int FileBuffer::reserve |
( |
size_t | sz | ) |
|
|
protected |
◆ resize()
int FileBuffer::resize |
( |
size_t | sz | ) |
|
|
protected |
◆ size()
size_t FileBuffer::size |
( |
| ) |
|
|
inline |
◆ swap()
◆ truncate_old_data_in_pool()
void FileBuffer::truncate_old_data_in_pool |
( |
| ) |
|
◆ unmapfile()
int FileBuffer::unmapfile |
( |
| ) |
|
|
protected |
◆ DataBuffer
◆ Fat
◆ FSBase
◆ FSCompressStream
◆ FSFlat
◆ FSGz
◆ FSHttp
◆ FSHttps
◆ FSzstd
◆ Tar
◆ Zip
◆ Zip_file_Info
◆ m_allocate_way
◆ m_async_mutex
std::mutex FileBuffer::m_async_mutex |
◆ m_async_thread
std::thread FileBuffer::m_async_thread |
◆ m_available_size
std::atomic_size_t FileBuffer::m_available_size |
◆ m_data_mutex
std::mutex FileBuffer::m_data_mutex |
◆ m_dataflags
std::atomic_int FileBuffer::m_dataflags |
◆ m_DataSize
size_t FileBuffer::m_DataSize |
◆ m_filename
std::string FileBuffer::m_filename |
|
protected |
◆ m_last_db
◆ m_last_request_offset
size_t FileBuffer::m_last_request_offset = 0 |
◆ m_MemSize
size_t FileBuffer::m_MemSize |
◆ m_offset_request
std::queue<size_t> FileBuffer::m_offset_request |
◆ m_pDatabuffer
uint8_t* FileBuffer::m_pDatabuffer |
◆ m_pool_load_cv
std::condition_variable FileBuffer::m_pool_load_cv |
◆ m_pool_load_cv_mutex
std::mutex FileBuffer::m_pool_load_cv_mutex |
◆ m_pool_size
int FileBuffer::m_pool_size = 10 |
|
protected |
◆ m_ref
◆ m_request_cv
std::condition_variable FileBuffer::m_request_cv |
◆ m_request_cv_mutex
std::mutex FileBuffer::m_request_cv_mutex |
◆ m_reset_stream
std::atomic_bool FileBuffer::m_reset_stream { false } |
◆ m_seg_blk_size
size_t FileBuffer::m_seg_blk_size = 0x800000 |
◆ m_seg_map
std::map<size_t, std::shared_ptr<FragmentBlock>, std::greater<size_t> > FileBuffer::m_seg_map |
◆ m_seg_map_mutex
std::mutex FileBuffer::m_seg_map_mutex |
◆ m_timesample
uint64_t FileBuffer::m_timesample |
◆ m_total_buffer_size
The documentation for this class was generated from the following files:
- /home/builder/.cache/aurutils/sync/mfgtools-git/src/mfgtools-git/libuuu/buffer.h
- /home/builder/.cache/aurutils/sync/mfgtools-git/src/mfgtools-git/libuuu/buffer.cpp