:: com :: sun :: star :: io ::

service ObjectInputStream
Description
is a stream which allows reading the data of persistent objects.

Implementations of this service must fulfill the specifications of the ::com::sun::star::io::DataInputStream service. It must be chained to an ::com::sun::star::io::XMarkableStream . Therefore, it provides the ::com::sun::star::io::XMarkableStream interface, and delegates the calls to the chained object.

The written objects are held until this instance is destroyed. The references to the objects are read as four-byte integers. Data format reads:

short InfoLength 
long ObjectReference // 0 indicates no object 
UTF ServiceName // length of 0 indicates this is only a reference 
long ObjectLength // 0 if it is a reference or no object, otherwise the len of the object data 
Object ObjectData // the data of the object 
... // skipping additional data 
Guarantees
  • -thread safe
  • -allow buffer size is 2 ^ 31 -1
  • -maximum object reference identifier must be the number of objects.
  • -object reference identifier 0 indicates no object
  • -skip addition data
  • -set the stream position behind the object data

Exported Interfaces
::com::sun::star::io::XObjectInputStream
Description
allows to read the data from the stream.
::com::sun::star::io::XActiveDataSink
Description
allows to set the underlying inputstream
::com::sun::star::io::XConnectable
Description
allows to navigate via a chain of streams
::com::sun::star::io::XMarkableStream
Description
allows to set marks within the stream. The implementation may forward calls to this interface to a chained markablestream.

 
Top of Page