(
char*
buffer,
size_tbufferLength) = 0;
79 virtual boolEndOfData(
void)
const;
85 virtual boolPushback(
const char*
data,
size_t size);
128 virtual voidAddChunk(
const char*
buffer,
size_tbufferLength);
143 returnm_ParentCollector;
184{
returnm_FileName; }
216 size_t Read(
char*
buffer,
size_tbufferLength);
217 boolEndOfData(
void)
const;
218 boolPushback(
const char*
data,
size_t size);
224 virtual size_tGetNextPart(
char**
buffer,
size_tcopy_count);
227 voidx_GetNextChunkAt(
size_t offset);
241 size_t Read(
char*
buffer,
size_tbufferLength);
242 boolEndOfData(
void)
const;
243 boolPushback(
const char*
data,
size_t size);
260 size_t Read(
char*
buffer,
size_tbufferLength);
261 boolEndOfData(
void)
const;
314 size_t Read(
char*
buffer,
size_tbufferLength);
317 boolEndOfData(
void)
const;
355{
returnm_Data+
offset; }
357{
returnm_DataSize; }
359{
returnm_NextChunk; }
361 returnm_CopyData == eNoCopyData;
395 size_t Read(
char*
buffer,
size_tbufferLength);
396 boolEndOfData(
void)
const;
398 virtual boolPushback(
const char*
data,
size_t size);
401 returnm_CurrentChunk.NotNull() && m_CurrentChunk->IsExternalMemory();
403 virtual size_tGetNextPart(
char**
buffer,
size_tcopy_count);
408 returnm_CurrentChunk->GetDataSize() - m_CurrentChunkOffset;
422 boolno_copy =
false);
425 virtual voidAddChunk(
const char*
buffer,
size_tbufferLength);
460 virtual voidAddChunk(
const char*
buffer,
size_tbufferLength);
483 virtual voidAddChunk(
const char*
buffer,
size_tbufferLength);
527 size_t Read(
char*
buffer,
size_tbufferLength);
528 boolEndOfData(
void)
const;
Class adapter from IReader to CByteSourceReader.
Abstract class for implementing "sub collectors".
Stream based byte source reader.
Class adapter IWriter - CSubSourceCollector.
A very basic data-read interface.
A very basic data-write interface.
Include a standard set of the NCBI C++ Toolkit most basic headers.
Abstract reader-writer interface classes.
static void DLIST_NAME() prepend(DLIST_LIST_TYPE *list, DLIST_TYPE *item)
void Read(CObjectIStream &in, TObjectPtr object, const CTypeRef &type)
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
CRef< CSubSourceCollector > m_ParentCollector
Pointer on parent (or chained) collector.
CRef< CMemoryChunk > m_LastChunk
virtual bool IsMultiPart(void) const
CConstRef< CByteSource > m_Source
const char * GetData(size_t offset) const
CFileSourceCollector::TFilePos TFilePos
CMemoryChunk(const CMemoryChunk &)
virtual bool IsMultiPart(void) const
virtual size_t Read(char *buffer, size_t bufferLength)=0
Read up to bufferLength bytes into buffer return amount of bytes read (if zero - see EndOfData())
virtual CRef< CByteSource > GetSource(void)=0
Get CByteSource implementation.
const CRef< CSubSourceCollector > & GetParentCollector(void) const
CConstRef< CFileByteSource > m_FileSource
virtual CRef< CByteSourceReader > Open(void)=0
CRef< CMemoryChunk > m_NextChunk
CNcbiIstream::pos_type TFilePos
virtual size_t GetNextPart(char **, size_t)
CConstRef< CMemoryChunk > m_Bytes
CRef< CByteSourceReader > m_Reader
CNcbiIstream::off_type TFileOff
CRef< CMemoryChunk > GetNextChunk(void) const
CFileSourceCollector::TFileOff TFileOff
IWriter * m_Writer
Destination interface pointer.
EOwnership m_Own
Flag to delete IWriter on destruction.
bool IsExternalMemory(void) const
CConstRef< CMemoryChunk > m_CurrentChunk
const TFilePos & GetStart(void) const
CMMapByteSource(const CMMapByteSource &other)=delete
CFileSourceCollector::TFilePos TFilePos
CByteSourceReader & operator=(const CByteSourceReader &)
void operator=(const CMemoryChunk &)
const string & GetFileName(void) const
size_t m_CurrentChunkOffset
size_t GetCurrentChunkAvailable(void) const
bool IsBinary(void) const
CConstRef< CMemoryChunk > m_FirstChunk
CConstRef< CFileByteSource > m_FileSource
CMemoryChunk::ECopyData m_CopyData
CFileByteSourceReader CParent
size_t GetDataSize(void) const
CByteSourceReader(const CByteSourceReader &)
const TFileOff & GetLength(void) const
CConstRef< CByteSource > m_Source
virtual bool IsMultiPart(void) const
CFileSourceCollector::TFileOff TFileOff
IO_PREFIX::istream CNcbiIstream
Portable alias for istream.
IO_PREFIX::ifstream CNcbiIfstream
Portable alias for ifstream.
IO_PREFIX::streampos CNcbiStreampos
Portable alias for streampos.
enum ENcbiOwnership EOwnership
Ownership relations between objects.
const struct ncbi::grid::netcache::search::fields::SIZE size
const CharType(& source)[N]
Defines classes: CDirEntry, CFile, CDir, CSymLink, CMemoryFile, CFileUtil, CFileLock,...
Portable reference counted smart and weak pointers using CWeakRef, CRef, CObject and CObjectEx.
std::istream & in(std::istream &in_, double &x_)
void copy(Njn::Matrix< S > *matrix_, const Njn::Matrix< T > &matrix0_)
NCBI_XUTIL_EXPORT
Parameter to control printing diagnostic message about conversion of static array data from a differe...
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4