NVBIO
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Methods | List of all members
nvbio::PackedStringLoader< StorageIterator, SYMBOL_SIZE_T, BIG_ENDIAN_T, uncached_tag > Struct Template Reference

Detailed description

template< typename StorageIterator, uint32 SYMBOL_SIZE_T, bool BIG_ENDIAN_T>
struct nvbio::PackedStringLoader< StorageIterator, SYMBOL_SIZE_T, BIG_ENDIAN_T, uncached_tag >

A no-op specialization of the PackedStringLoader, which actually doesn't perform any caching

Definition at line 124 of file packedstream_loader.h.

#include <packedstream_loader.h>

Public Types

typedef std::iterator_traits
< StorageIterator >
::value_type 
storage_type
 
typedef PackedStream
< StorageIterator, uint8,
SYMBOL_SIZE_T, BIG_ENDIAN_T > 
input_stream
 
typedef input_stream input_iterator
 
typedef PackedStream
< StorageIterator, uint8,
SYMBOL_SIZE_T, BIG_ENDIAN_T >
::iterator 
iterator
 

Public Methods

NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE iterator 
load (const input_stream stream, const uint32 length)
 
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE iterator 
load (const input_stream stream, const uint32 length, const uint2 substring_range, const uint32 rev_flag)
 

Member Typedef Documentation

template<typename StorageIterator , uint32 SYMBOL_SIZE_T, bool BIG_ENDIAN_T>
typedef input_stream nvbio::PackedStringLoader< StorageIterator, SYMBOL_SIZE_T, BIG_ENDIAN_T, uncached_tag >::input_iterator

Definition at line 128 of file packedstream_loader.h.

template<typename StorageIterator , uint32 SYMBOL_SIZE_T, bool BIG_ENDIAN_T>
typedef PackedStream<StorageIterator,uint8,SYMBOL_SIZE_T,BIG_ENDIAN_T> nvbio::PackedStringLoader< StorageIterator, SYMBOL_SIZE_T, BIG_ENDIAN_T, uncached_tag >::input_stream

Definition at line 127 of file packedstream_loader.h.

template<typename StorageIterator , uint32 SYMBOL_SIZE_T, bool BIG_ENDIAN_T>
typedef PackedStream<StorageIterator,uint8,SYMBOL_SIZE_T,BIG_ENDIAN_T>::iterator nvbio::PackedStringLoader< StorageIterator, SYMBOL_SIZE_T, BIG_ENDIAN_T, uncached_tag >::iterator

Definition at line 129 of file packedstream_loader.h.

template<typename StorageIterator , uint32 SYMBOL_SIZE_T, bool BIG_ENDIAN_T>
typedef std::iterator_traits<StorageIterator>::value_type nvbio::PackedStringLoader< StorageIterator, SYMBOL_SIZE_T, BIG_ENDIAN_T, uncached_tag >::storage_type

Definition at line 126 of file packedstream_loader.h.

Member Function Documentation

template<typename StorageIterator , uint32 SYMBOL_SIZE_T, bool BIG_ENDIAN_T>
NVBIO_FORCEINLINE NVBIO_HOST_DEVICE PackedStringLoader< StorageIterator, SYMBOL_SIZE_T, BIG_ENDIAN_T, uncached_tag >::iterator nvbio::PackedStringLoader< StorageIterator, SYMBOL_SIZE_T, BIG_ENDIAN_T, uncached_tag >::load ( const input_stream  stream,
const uint32  length 
)

given a packed stream, load part of it starting at the given offset, and return an iterator to the first loaded symbol

Parameters
streaminput stream storage
lengthlength of the substring to load

Definition at line 143 of file packedstream_loader_inl.h.

template<typename StorageIterator , uint32 SYMBOL_SIZE_T, bool BIG_ENDIAN_T>
NVBIO_FORCEINLINE NVBIO_HOST_DEVICE PackedStringLoader< StorageIterator, SYMBOL_SIZE_T, BIG_ENDIAN_T, uncached_tag >::iterator nvbio::PackedStringLoader< StorageIterator, SYMBOL_SIZE_T, BIG_ENDIAN_T, uncached_tag >::load ( const input_stream  stream,
const uint32  length,
const uint2  substring_range,
const uint32  rev_flag 
)
given a packed stream, and a window of symbols that is virtually mapped to the cache,
load a substring of it and return an iterator to the first symbol of the window.
/// [....|*****|####|****|...]
///       ^    ^    ^    ^
///   offset=5 |    |    offset+length
///            |    |
///        loaded_range = (6,10)
/// 
Parameters
streaminput stream storage
lengthlength of the mapped substring
loaded_rangerange of the substring to load
rev_flagtrue if the range is specified wrt reversed coordinates

Definition at line 151 of file packedstream_loader_inl.h.


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