# ObjectOutputStream Class Reference

Inherits ObjectImpl.

List of all members.

## Detailed Description

Emulates java serialization.

## Public Types

enum | { STREAM_MAGIC = 0xACED }
enum | { STREAM_VERSION = 5 }
enum | { TC_NULL = 0x70, TC_REFERENCE = 0x71, TC_CLASSDESC = 0x72, TC_OBJECT = 0x73, TC_STRING = 0x74, TC_ARRAY = 0x75, TC_CLASS = 0x76, TC_BLOCKDATA = 0x77, TC_ENDBLOCKDATA = 0x78 }
enum | { SC_WRITE_METHOD = 0x01, SC_SERIALIZABLE = 0x02 }

## Public Member Functions

| ObjectOutputStream (OutputStreamPtr os, Pool &p)
virtual | ~ObjectOutputStream ()
void | close (Pool &p)
void | flush (Pool &p)
void | writeObject (const LogString &, Pool &p)
void | writeUTFString (const std::string &, Pool &p)
void | writeObject (const MDC::Map &mdc, Pool &p)
void | writeInt (int val, Pool &p)
void | writeLong (log4cxx_time_t val, Pool &p)
void | writeProlog (const char *className, int classDescIncrement, char *bytes, size_t len, Pool &p)
void | writeNull (Pool &p)
void | writeByte (char val, Pool &p)
void | writeBytes (const char *bytes, size_t len, Pool &p)

## Member Enumeration Documentation

anonymous enum

Enumerator:

  STREAM_MAGIC |

anonymous enum

Enumerator:

  STREAM_VERSION |

anonymous enum

Enumerator:

  TC_NULL |
  TC_REFERENCE |
  TC_CLASSDESC |
  TC_OBJECT |
  TC_STRING |
  TC_ARRAY |
  TC_CLASS |
  TC_BLOCKDATA |
  TC_ENDBLOCKDATA |

anonymous enum

Enumerator:

  SC_WRITE_METHOD |
  SC_SERIALIZABLE |

## Constructor & Destructor Documentation

ObjectOutputStream | ( | OutputStreamPtr | os,
|  | Pool & | p
| ) |

virtual ~ObjectOutputStream | ( |  | ) | `[virtual]`

## Member Function Documentation

void close | ( | Pool & | p | ) |

void flush | ( | Pool & | p | ) |

void writeByte | ( | char | val,
|  | Pool & | p
| ) |

void writeBytes | ( | const char * | bytes,
|  | size_t | len,
|  | Pool & | p
| ) |

void writeInt | ( | int | val,
|  | Pool & | p
| ) |

void writeLong | ( | log4cxx_time_t | val,
|  | Pool & | p
| ) |

void writeNull | ( | Pool & | p | ) |

void writeObject | ( | const MDC::Map & | mdc,
|  | Pool & | p
| ) |

void writeObject | ( | const LogString & | ,
|  | Pool & | p
| ) |

void writeProlog | ( | const char * | className,
|  | int | classDescIncrement,
|  | char * | bytes,
|  | size_t | len,
|  | Pool & | p
| ) |

void writeUTFString | ( | const std::string & | ,
|  | Pool & | p
| ) |

The documentation for this class was generated from the following file:

- objectoutputstream.h