activemq-cpp-3.6.0
decaf::internal::io::StandardInputStream Class Reference

#include <src/main/decaf/internal/io/StandardInputStream.h>

Inheritance diagram for decaf::internal::io::StandardInputStream:

Public Member Functions

 StandardInputStream ()
virtual ~StandardInputStream ()
virtual int available () const
 Indicates the number of bytes available.
- Public Member Functions inherited from decaf::io::InputStream
 InputStream ()
virtual ~InputStream ()
virtual void close ()
 Closes the InputStream freeing any resources that might have been acquired during the lifetime of this stream.
virtual void mark (int readLimit)
 Marks the current position in the stream A subsequent call to the reset method repositions this stream at the last marked position so that subsequent reads re-read the same bytes.
virtual void reset ()
 Repositions this stream to the position at the time the mark method was last called on this input stream.
virtual bool markSupported () const
 Determines if this input stream supports the mark and reset methods.
virtual int read ()
 Reads a single byte from the buffer.
virtual int read (unsigned char *buffer, int size)
 Reads up to size bytes of data from the input stream into an array of bytes.
virtual int read (unsigned char *buffer, int size, int offset, int length)
 Reads up to length bytes of data from the input stream into an array of bytes.
virtual long long skip (long long num)
 Skips over and discards n bytes of data from this input stream.
virtual std::string toString () const
 Output a String representation of this object.
virtual void lock ()
 Locks the object.
virtual bool tryLock ()
 Attempts to Lock the object, if the lock is already held by another thread than this method returns false.
virtual void unlock ()
 Unlocks the object.
virtual void wait ()
 Waits on a signal from this object, which is generated by a call to Notify.
virtual void wait (long long millisecs)
 Waits on a signal from this object, which is generated by a call to Notify.
virtual void wait (long long millisecs, int nanos)
 Waits on a signal from this object, which is generated by a call to Notify.
virtual void notify ()
 Signals a waiter on this object that it can now wake up and continue.
virtual void notifyAll ()
 Signals the waiters on this object that it can now wake up and continue.
- Public Member Functions inherited from decaf::io::Closeable
virtual ~Closeable ()
- Public Member Functions inherited from decaf::util::concurrent::Synchronizable
virtual ~Synchronizable ()

Protected Member Functions

virtual int doReadByte ()
- Protected Member Functions inherited from decaf::io::InputStream
virtual int doReadArray (unsigned char *buffer, int size)
virtual int doReadArrayBounded (unsigned char *buffer, int size, int offset, int length)

Constructor & Destructor Documentation

decaf::internal::io::StandardInputStream::StandardInputStream ( )
virtual decaf::internal::io::StandardInputStream::~StandardInputStream ( )
virtual

Member Function Documentation

virtual int decaf::internal::io::StandardInputStream::available ( ) const
virtual

Indicates the number of bytes available.

The default implementation of this methods returns 0. Classes that override this method may return the total number of bytes that are currently available for reading and others may simply return a value of one indicating that there is some data avaiable. The caller should view the result of this method as an absolute.

The default implementation of this method returns zero.

Returns
the number of bytes available on this input stream.
Exceptions
IOExceptionif an I/O error occurs.

Reimplemented from decaf::io::InputStream.

virtual int decaf::internal::io::StandardInputStream::doReadByte ( )
protectedvirtual

The documentation for this class was generated from the following file: