NVBIO
|
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) |
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.
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.
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.
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.
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
stream | input stream storage |
length | length of the substring to load |
Definition at line 143 of file packedstream_loader_inl.h.
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) ///
stream | input stream storage |
length | length of the mapped substring |
loaded_range | range of the substring to load |
rev_flag | true if the range is specified wrt reversed coordinates |
Definition at line 151 of file packedstream_loader_inl.h.