interface XInputStream in module com::sun::star::io::

(Global Index)

Syntax

interface XInputStream : com::sun::star::uno::XInterface ;

Description

This is the basic interface to read data from a stream.

Method Summary

readBytes reads the specified number of bytes in the given sequence.

readSomeBytes reads the available number of bytes at maximum nMaxBytesToRead .

skipBytes skips the next nBytesToSkip bytes (must be positive).

available states how many bytes can be read or skipped without blocking.

closeInput closes the stream.

Method Details



readBytes

Syntax

long readBytes (
sequence< byte > aData,
long nBytesToRead )
raises ( com::sun::star::io::NotConnectedException , com::sun::star::io::BufferSizeExceededException , com::sun::star::io::IOException );

Description

reads the specified number of bytes in the given sequence.

The return value specifies the number of bytes which have been put into the sequence. A difference between nBytesToRead and the return value indicates that EOF has been reached. This means that the method blocks until the specified number of bytes are available or the EOF is reached.


readSomeBytes

Syntax

long readSomeBytes (
sequence< byte > aData,
long nMaxBytesToRead )
raises ( com::sun::star::io::NotConnectedException , com::sun::star::io::BufferSizeExceededException , com::sun::star::io::IOException );

Description

reads the available number of bytes at maximum nMaxBytesToRead .

This method blocks the thread until at least one byte is available.


skipBytes

Syntax

void skipBytes (
long nBytesToSkip )
raises ( com::sun::star::io::NotConnectedException , com::sun::star::io::BufferSizeExceededException , com::sun::star::io::IOException );

Description

skips the next nBytesToSkip bytes (must be positive).

It is up to the implementation whether this method is blocking the thread or not.


available

Syntax

long available ();
raises ( com::sun::star::io::NotConnectedException , com::sun::star::io::IOException );

Description

states how many bytes can be read or skipped without blocking.

Note: This method offers no information on whether the EOF has been reached.


closeInput

Syntax

void closeInput ();
raises ( com::sun::star::io::NotConnectedException , com::sun::star::io::IOException );

Description

closes the stream.

Users must close the stream explicitly when no further reading should be done. (There may exist ring references to chained objects that can only be released during this call. Thus not calling this method would result in a leak of memory or external resources.)

Top of Page