(incubating) | The Free and Open Productivity Suite

Developer's Guide

API

SDK

Tips 'n' Tricks

Miscellaneous

Content for OpenOffice.org version 3.3.

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

service ObjectOutputStream
Description
is a stream which allows writing the data of persistent objects.

Implementations of this service must fulfill the specifications of the DataOutputStream service; futhermore, the stream needs to be chained to a XMarkableStream. Therefore, it also provides the XMarkableStream interface, but it delegates the calls to the chained object. The written objects are held until this instance is destroyed. The references to the objects are written as four-byte integers and begin at 1. Data format is written:

 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
 
@garantees
  • -thread safe
  • -allow buffer size is 2 ^ 31 -1
  • -maximum object reference identifier is the number of objects.
  • -object reference identifier 0 indicates no object

Exported Interfaces - Summary
XObjectOutputStream

allows to write the data to the stream.

XActiveDataSource

allows to set the underlying outputstream

XConnectable

allows to navigate via a chain of streams

Exported Interfaces - Details
XObjectOutputStream
Description
allows to write the data to the stream.
XActiveDataSource
Description
allows to set the underlying outputstream
XConnectable
Description
allows to navigate via a chain of streams

 
Top of Page

Apache OpenOffice is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.

Copyright & License
Apache and the Apache feather logos are trademarks of The Apache Software Foundation. OpenOffice.org and the seagull logo are registered trademarks of The Apache Software Foundation. Other names appearing on the site may be trademarks of their respective owners.