|
OpenTop 1.3 | |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | Cross-Platform C++ | ||||
SUMMARY: CONSTRUCTOR | METHOD | DETAIL: CONSTRUCTOR | METHOD |
#include "ot/io/ByteArrayInputStream.h"
Constructor/Destructor Summary | |
ByteArrayInputStream(const Byte* pData, size_t dataLen) Constructs a ByteArrayInputStream with a copy of the byte array starting at pData for a length of dataLen. |
Method Summary | |
virtual size_t |
available() Returns the number of bytes that can be read without blocking. |
virtual void |
close() Closes the InputStream. |
virtual void |
mark(size_t readLimit) Marks the current position in the byte stream. |
virtual bool |
markSupported() const Tests whether the ByteArrayInputStream supports the mark() operation, which it does. |
virtual long |
read(Byte* pBuffer, size_t bufLen) Reads up to bufLen bytes into the supplied buffer. |
virtual void |
reset() Resets the position in the byte stream to a previously marked position. |
Methods inherited from class ot::io::InputStream |
read, skip |
Methods inherited from class ot::ManagedObject |
addRef, getRefCount, onFinalRelease, operator=, release |
Constructor/Destructor Detail |
ByteArrayInputStream(const Byte* pData, size_t dataLen)
NullPointerException
- Method Detail |
virtual size_t available()
Note, however, that the utility of this function is severely limited. Some sub-classes (e.g. FileInputStream) always return zero from available() and zero is also returned when the stream is at the end. For these reasons, it is rarely appropriate for an application to loop waiting for a positive return value from available().
IOException
- virtual void close()
IOException
- virtual void mark(size_t readLimit)
Supporting mark() implies that the InputStream must maintain an internal buffer containing all the bytes read from the point at which mark() was called. The size of this buffer is implementation dependent, but is guaranteed to hold at least readLimit bytes before it becomes full. When the buffer limit is exceeded, the marked position is automatically invalidated, with the result that subsequent reset() operations will fail.
Only one mark position is maintained by the InputStream. Further calls to mark() will establish a new mark position; reset() can only reset the position to the most recently established mark position.
readLimit
- IOException
- IOException
- virtual bool markSupported() const
virtual long read(Byte* pBuffer, size_t bufLen)
pBuffer
- bufLen
- IllegalArgumentException
- NullPointerException
- IOException
- virtual void reset()
IOException
- IOException
- IOException
-
|
OpenTop 1.3 | |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | Cross-Platform C++ | ||||
SUMMARY: CONSTRUCTOR | METHOD | DETAIL: CONSTRUCTOR | METHOD |