module com { module sun { module star { module io {
/** is a stream which allows writing the data of persistent objects.
<p>Implementationsofthisservicemustfulfillthespecificationsofthe DataOutputStreamservice;furthermore,thestreamneedstobechainedtoa XMarkableStream.Therefore,italsoprovidestheXMarkableStream interface,butitdelegatesthecallstothechainedobject. Thewrittenobjectsarehelduntilthisinstanceisdestroyed. Thereferencestotheobjectsarewrittenasfour-byteintegers andbeginat1.Dataformatiswritten:</p> <pre> shortInfoLength longObjectReference// 0 indicates no object UTFServiceName// length of 0 indicates this is only a reference longObjectLength// 0 if it is a reference or no object, otherwise the len of the object data ObjectObjectData// the data of the object </pre>
@note <ul> <li>-threadsafe</li> <li>-allowbuffersizeis2^31-1</li> <li>-maximumobjectreferenceidentifieristhenumberofobjects.</li> <li>-objectreferenceidentifier0indicatesnoobject</li> </ul>
*/
published service ObjectOutputStream
{ /** allows to write the data to the stream.
*/
interface com::sun::star::io::XObjectOutputStream;
/** allows to set the underlying outputstream */
interface com::sun::star::io::XActiveDataSource;
/** allows to navigate via a chain of streams */
interface com::sun::star::io::XConnectable;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.