cuDDL
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
cuddl::detail::decompression_source Struct Reference

Supplies storage for one file, or a null target when none is available. More...

#include <fastx_sequence_file.hpp>

Collaboration diagram for cuddl::detail::decompression_source:
[legend]

Public Member Functions

decompression_target request (size_t bytes) const
 

Public Attributes

decompression_target(* acquire )(void *context, size_t bytes) = nullptr
 
void * context = nullptr
 
bool direct_reads = false
 Read files with O_DIRECT, as read_whole_file does.
 

Detailed Description

Supplies storage for one file, or a null target when none is available.

Reusing buffers is the caller's problem, so it decides how much memory to commit. A null target simply leaves the loader on its own growing buffer.

Definition at line 812 of file fastx_sequence_file.hpp.

Member Function Documentation

◆ request()

decompression_target cuddl::detail::decompression_source::request ( size_t  bytes) const
inline

Definition at line 818 of file fastx_sequence_file.hpp.

818 {
819 return acquire != nullptr ? acquire(context, bytes) : decompression_target{};
820 }
decompression_target(* acquire)(void *context, size_t bytes)
Here is the caller graph for this function:

Member Data Documentation

◆ acquire

decompression_target(* cuddl::detail::decompression_source::acquire) (void *context, size_t bytes) = nullptr

Definition at line 813 of file fastx_sequence_file.hpp.

◆ context

void* cuddl::detail::decompression_source::context = nullptr

Definition at line 814 of file fastx_sequence_file.hpp.

◆ direct_reads

bool cuddl::detail::decompression_source::direct_reads = false

Read files with O_DIRECT, as read_whole_file does.

Definition at line 816 of file fastx_sequence_file.hpp.


The documentation for this struct was generated from the following file: