#include <ObjectWriter.h>
Inheritance diagram for acdk::io::ObjectWriter:
API: ACDK<br/> See also: Serialization.
Public Member Functions | |
overwrite void | flush ()=0 |
void | write (const byte *cstr, int offset, int len) |
overwrite void | write (byte c)=0 |
default implementation: byte cbuf[2]; cbuf[1] = 0; cbuf[0] = c; return write((const byte*)cbuf, 0, 1); | |
overwrite void | setOut (IN(RWriter) writer)=0 |
overwrite RStorage | getStorage ()=0 |
overwrite RWriter | getStorageWriter ()=0 |
returns the unfiltered Writer | |
overwrite void | writeBoolean (bool b)=0 |
overwrite void | writeChar (char b)=0 |
overwrite void | writeUcChar (uc2char b)=0 |
overwrite void | writeShort (short b)=0 |
overwrite void | writeInt (int b)=0 |
overwrite void | writeLong (jlong b)=0 |
overwrite void | writeFloat (float b)=0 |
overwrite void | writeDouble (double b)=0 |
overwrite void | write (IN(RbyteArray) array, int offset=0, int len=-1)=0 |
writes to the unterlying data stream | |
overwrite void | writeString (IN(RString) str)=0 |
virtual void | writeObject (IN(acdk::lang::Object) obj) |
This version write acdk::lang::Object to a Writer. | |
virtual void | writeObject (IN(RClass) cls, IN(acdk::lang::Object) obj)=0 |
This version writes an acdk::lang::Object to a Writer using the Class. | |
virtual void | writeScriptVar (acdk::lang::dmi::ScriptVar &sv, bool withTypeInfo=true, bool withFlags=true) |
virtual void | defaultWriteObject (IN(RClass) cls, IN(acdk::lang::Object) obj)=0 |
if a class implements the writeObject method it can call defaultWriteObject for default object serialization This method only writes the acdk::lang::Object information (the fields) of this class | |
virtual void | writeUnshared (IN(RClass) cls, IN(acdk::lang::Object) obj)=0 |
write a class unshared without any back references to previous written objects | |
virtual void | writeClassDescriptor (IN(RClass) cls, IN(acdk::lang::Object) obj)=0 |
writes a class descriptor of current object. |
|
if a class implements the writeObject method it can call defaultWriteObject for default object serialization This method only writes the acdk::lang::Object information (the fields) of this class
Implemented in acdk::io::AbstractObjectWriter, acdk::net::srfsys::FilterObjectWriter, and acdkx::orb::CDRObjectWriter. |
|
Implements acdk::io::DataWriter. Implemented in acdk::io::AbstractObjectWriter, acdk::net::srfsys::FilterObjectWriter, and acdkx::orb::CDRObjectWriter. |
|
Implements acdk::io::DataWriter. Implemented in acdk::io::AbstractObjectWriter, acdk::net::srfsys::FilterObjectWriter, and acdkx::orb::CDRObjectWriter. |
|
returns the unfiltered Writer
Implements acdk::io::DataWriter. Implemented in acdk::io::AbstractObjectWriter, acdk::net::srfsys::FilterObjectWriter, and acdkx::orb::CDRObjectWriter. |
|
Implements acdk::io::DataWriter. Implemented in acdk::io::AbstractObjectWriter, acdk::net::srfsys::FilterObjectWriter, and acdkx::orb::CDRObjectWriter. |
|
writes to the unterlying data stream
Implements acdk::io::DataWriter. Implemented in acdk::io::AbstractObjectWriter, acdk::io::BinaryObjectWriter, acdk::net::srfsys::FilterObjectWriter, acdk::xml::XMLObjectWriter, and acdkx::orb::CDRObjectWriter. |
|
default implementation: byte cbuf[2]; cbuf[1] = 0; cbuf[0] = c; return write((const byte*)cbuf, 0, 1);
Implements acdk::io::DataWriter. Implemented in acdk::io::AbstractObjectWriter, acdk::io::BinaryObjectWriter, acdk::net::srfsys::FilterObjectWriter, and acdkx::orb::CDRObjectWriter. |
|
Reimplemented from acdk::io::DataWriter. Reimplemented in acdk::io::AbstractObjectWriter, acdk::io::BinaryObjectWriter, acdk::net::srfsys::FilterObjectWriter, and acdkx::orb::CDRObjectWriter. |
|
Implements acdk::io::DataWriter. Implemented in acdk::io::BinaryObjectWriter, acdk::net::srfsys::FilterObjectWriter, acdk::xml::XMLObjectWriter, and acdkx::orb::CDRObjectWriter. |
|
|
writes a class descriptor of current object. This method will only be called once for the most derived class The main purpose of the class descriptor is to identify the class to enable restruction out of the stream Implemented in acdk::io::AbstractObjectWriter, acdk::net::srfsys::FilterObjectWriter, and acdkx::orb::CDRObjectWriter. |
|
|
|
|
|
This version writes an acdk::lang::Object to a Writer using the Class. In normal case, thit version writes the data untagged (i.e. no meta info) into the writer. Implemented in acdk::io::AbstractObjectWriter, acdk::net::srfsys::FilterObjectWriter, acdk::net::srfsys::ObjectLogWriter, and acdkx::orb::CDRObjectWriter. |
|
This version write acdk::lang::Object to a Writer. In normal case, it also write a description (tagged) of the Class (for ClassLoader) at the beginning.
Reimplemented in acdk::io::AbstractObjectWriter, acdk::java::serialization::JavaObjectWriter, acdk::net::srfsys::FilterObjectWriter, acdk::net::srfsys::ObjectLogWriter, and acdkx::orb::CDRObjectWriter. |
|
Reimplemented in acdk::io::AbstractObjectWriter, acdk::net::srfsys::FilterObjectWriter, and acdkx::orb::CDRObjectWriter. |
|
|
Implements acdk::io::DataWriter. Implemented in acdk::io::AbstractObjectWriter, acdk::java::serialization::JavaObjectWriter, acdk::net::srfsys::FilterObjectWriter, and acdkx::orb::CDRObjectWriter. |
|
|
write a class unshared without any back references to previous written objects
Implemented in acdk::io::AbstractObjectWriter, acdk::net::srfsys::FilterObjectWriter, and acdkx::orb::CDRObjectWriter. |