OpenMS
Loading...
Searching...
No Matches
InputStream Class Referenceabstract

Internal byte stream shared by the XML compression adapters. More...

#include <OpenMS/FORMAT/InputStream.h>

Inheritance diagram for InputStream:
Bzip2InputStream DecompressingInputStream GzipInputStream ZipInputStream

Public Member Functions

virtual ~InputStream ()=default
 
virtual UInt64 curPos () const =0
 
virtual Size readBytes (unsigned char *to_fill, Size max_to_read)=0
 
virtual void cancel ()
 

Detailed Description

Internal byte stream shared by the XML compression adapters.

Constructor & Destructor Documentation

◆ ~InputStream()

virtual ~InputStream ( )
virtualdefault

Member Function Documentation

◆ cancel()

virtual void cancel ( )
inlinevirtual

Asks a readBytes() that blocks on another thread (e.g. on the network) to return soon; the stream is not read afterwards. Thread-safe. Streams that never block for long need not implement it.

Reimplemented in DecompressingInputStream.

◆ curPos()

virtual UInt64 curPos ( ) const
pure virtual

◆ readBytes()

virtual Size readBytes ( unsigned char *  to_fill,
Size  max_to_read 
)
pure virtual