NCBI C++ ToolKit
|
#include <ncbi_pch.hpp>
#include <sra/readers/bam/bgzf.hpp>
#include <util/util_exception.hpp>
#include <util/checksum.hpp>
#include <util/compress/zlib/zlib.h>
Go to the source code of this file.
Go to the SVN repository for this file.
Enumerations | |
enum | EFileMode { eUseFileIO , eUseMemFile , eUseVDBFile } |
Functions | |
NCBI_PARAM_DECL (int, BGZF, DEBUG) | |
NCBI_PARAM_DEF_EX (int, BGZF, DEBUG, 0, eParam_NoThread, BGZF_DEBUG) | |
static int | s_GetDebug (void) |
static CPagedFile::TFilePos | s_GetPagePos (CPagedFile::TFilePos file_pos) |
static char * | s_Reserve (size_t size, CSimpleBufferT< char > &buffer) |
static const char * | s_Read (char *buffer, size_t len, CPagedFile &file, CPagedFile::TPage &page, Uint8 file_pos) |
ostream & | operator<< (ostream &out, const CBGZFPos &p) |
ostream & | operator<< (ostream &out, const CBGZFRange &r) |
Variables | |
static const EFileMode | kFileMode = eUseVDBFile |
static const bool | kCheckBlockCRC32 = true |
static const size_t | kSegmentSizePow2 = 22 |
static const size_t | kSegmentSize = 1 << kSegmentSizePow2 |
static const size_t | kFixedHeaderSize = 12 |
static const size_t | kExtraHeaderSize = 4 |
static const size_t | kRequiredExtraSize = kExtraHeaderSize + 2 |
static const size_t | kInitialExtraSize = kRequiredExtraSize |
static const size_t | kFooterSize = 8 |
NCBI_PARAM_DEF_EX | ( | int | , |
BGZF | , | ||
DEBUG | , | ||
0 | , | ||
eParam_NoThread | , | ||
BGZF_DEBUG | |||
) |
Definition at line 337 of file bgzf.cpp.
References CBGZFPos::GetByteOffset(), CBGZFPos::GetFileBlockPos(), and out().
ostream& operator<< | ( | ostream & | out, |
const CBGZFRange & | r | ||
) |
Definition at line 52 of file bgzf.cpp.
References DEBUG, NCBI_PARAM_TYPE, and rapidjson::value.
Referenced by CBGZFFile::x_ReadBlock(), CPagedFile::x_ReadPage(), CBGZFFile::~CBGZFFile(), and CPagedFile::~CPagedFile().
|
inlinestatic |
Definition at line 77 of file bgzf.cpp.
References kSegmentSize.
Referenced by CPagedFile::GetPage().
|
static |
Definition at line 298 of file bgzf.cpp.
References _ASSERT, buffer, cnt, file, CBGZFBlock::kMaxFileBlockSize, len, and min().
Referenced by CBGZFFile::x_ReadBlock().
|
inlinestatic |
Definition at line 285 of file bgzf.cpp.
References buffer, max(), and ncbi::grid::netcache::search::fields::size.
Referenced by CSeq_graph::CReserveHook::PreReadChoiceVariant(), CSeqTable_multi_data::CReserveHook::PreReadChoiceVariant(), CDense_seg::CReserveHook::PreReadClassMember(), and CBGZFStream::Read().
Definition at line 65 of file bgzf.cpp.
Referenced by CBGZFFile::x_ReadBlock().
|
static |
Definition at line 479 of file bgzf.cpp.
Referenced by CBGZFFile::x_ReadBlock().
|
static |
Definition at line 64 of file bgzf.cpp.
Referenced by CPagedFile::CPagedFile().
|
static |
Definition at line 478 of file bgzf.cpp.
Referenced by CBGZFFile::x_ReadBlock().
|
static |
Definition at line 482 of file bgzf.cpp.
Referenced by CBGZFFile::x_ReadBlock().
|
static |
Definition at line 481 of file bgzf.cpp.
Referenced by CBGZFFile::x_ReadBlock().
|
static |
Definition at line 480 of file bgzf.cpp.
Referenced by CBGZFFile::x_ReadBlock().
|
static |
Definition at line 74 of file bgzf.cpp.
Referenced by CPagedFile::GetPage(), and s_GetPagePos().