|
JACK 5.4 JACOB Application Interface | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectaos.apib.BaseStream
aos.apib.OutStream
OutStream is a base class for JACOB output writing/filtering. These environment properties are recognized: "JACOB.OutputType" can be set to "ascii", "binary" or "xml". "JACOB.WarnNonJACOB=true" will warn when non-JACOB objects are embedded within a JACOB object.
Constructor Summary | |
OutStream()
Constructs an OutStream. |
Method Summary | |
void |
addNonApib(java.lang.Object o)
|
void |
close()
Closes the sink |
boolean |
hasBeenSeen(java.lang.Object o)
|
void |
initSeen()
|
static OutStream |
newAsciiOutStream(MemoryBuffer mb)
|
static OutStream |
newAsciiOutStream(java.io.OutputStream fd)
|
static OutStream |
newBinaryOutStream(MemoryBuffer mb)
|
static OutStream |
newBinaryOutStream(java.io.OutputStream fd)
|
static OutStream |
newOutStream(MemoryBuffer mb)
|
static OutStream |
newOutStream(java.io.OutputStream fd)
|
Base |
notifyWriteReplacer(Base obj,
boolean written)
|
static OutStream |
open(java.lang.String filename)
Creates an appropriate OutStream for a given sink specifier. |
void |
prelude()
To be overriden: this should print anything that needs to go at the front of the stream. |
abstract void |
putAggregate(Aggregate v,
int n,
Aggregate d,
StreamerSupport s)
|
abstract void |
putAggregate(Base[] v,
int n,
Base[] d,
StreamerSupport s)
|
abstract void |
putBool(boolean v,
int n,
boolean d,
StreamerSupport s)
|
abstract void |
putByte(byte v,
int n,
byte d,
StreamerSupport s)
|
abstract void |
putChar(char v,
int n,
char d,
StreamerSupport s)
|
abstract void |
putData(byte[] v,
int n,
byte[] d,
StreamerSupport s)
|
abstract void |
putDouble(double v,
int n,
double d,
StreamerSupport s)
|
abstract void |
putEnum(int v,
int n,
int d,
StreamerSupport s,
aos.apib.EnumInfo i)
|
void |
putFilename(java.lang.String v,
int n,
java.lang.String d,
StreamerSupport s)
|
abstract void |
putFloat(float v,
int n,
float d,
StreamerSupport s)
|
abstract void |
putInt(int v,
int n,
int d,
StreamerSupport s)
|
abstract void |
putLong(long v,
int n,
long d,
StreamerSupport s)
|
abstract void |
putObject(Base v,
int n,
Base d,
StreamerSupport s)
|
abstract void |
putOther(java.lang.Object v,
int n,
java.lang.Object d,
StreamerSupport s)
|
abstract void |
putShort(short v,
int n,
short d,
StreamerSupport s)
|
abstract void |
putString(java.lang.String v,
int n,
java.lang.String d,
StreamerSupport s)
|
abstract void |
reset(MemoryBuffer mb)
|
boolean |
seenMultiple(java.lang.Object o)
|
static byte[] |
toGZIP(Base o)
|
void |
trailer()
To be overriden: this should print anything that needs to go at the end of the stream. |
abstract void |
writeBaseClasses(Base o,
int basen,
StreamerSupport s)
|
void |
writeBaseClasses(Base o,
StreamerSupport s)
|
void |
writeMultipleObjects(BaseList list)
|
abstract void |
writeObject(Base o)
|
static java.lang.String |
writeObject(java.lang.Object o)
|
static void |
writeObject(java.io.PrintStream out,
java.lang.Object o)
|
static void |
writeObject(java.lang.StringBuffer b,
java.lang.Object o)
Writes a JACOB Object tree. |
static void |
writeSimplifiedObject(java.lang.StringBuffer b,
java.lang.Object o)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public OutStream()
Method Detail |
public void prelude()
public void trailer()
public void close()
public static OutStream open(java.lang.String filename)
public static void writeObject(java.lang.StringBuffer b, java.lang.Object o)
public static void writeSimplifiedObject(java.lang.StringBuffer b, java.lang.Object o)
public static java.lang.String writeObject(java.lang.Object o)
public static byte[] toGZIP(Base o)
public static void writeObject(java.io.PrintStream out, java.lang.Object o)
public static final OutStream newAsciiOutStream(java.io.OutputStream fd)
public static final OutStream newBinaryOutStream(java.io.OutputStream fd)
public static final OutStream newOutStream(java.io.OutputStream fd)
public static final OutStream newAsciiOutStream(MemoryBuffer mb)
public static final OutStream newBinaryOutStream(MemoryBuffer mb)
public static final OutStream newOutStream(MemoryBuffer mb)
public abstract void writeObject(Base o)
public void writeMultipleObjects(BaseList list)
public Base notifyWriteReplacer(Base obj, boolean written)
public abstract void writeBaseClasses(Base o, int basen, StreamerSupport s)
public void writeBaseClasses(Base o, StreamerSupport s)
public abstract void putBool(boolean v, int n, boolean d, StreamerSupport s)
public abstract void putChar(char v, int n, char d, StreamerSupport s)
public abstract void putByte(byte v, int n, byte d, StreamerSupport s)
public abstract void putShort(short v, int n, short d, StreamerSupport s)
public abstract void putInt(int v, int n, int d, StreamerSupport s)
public abstract void putLong(long v, int n, long d, StreamerSupport s)
public abstract void putString(java.lang.String v, int n, java.lang.String d, StreamerSupport s)
public void putFilename(java.lang.String v, int n, java.lang.String d, StreamerSupport s)
public abstract void putEnum(int v, int n, int d, StreamerSupport s, aos.apib.EnumInfo i)
public abstract void putFloat(float v, int n, float d, StreamerSupport s)
public abstract void putDouble(double v, int n, double d, StreamerSupport s)
public abstract void putData(byte[] v, int n, byte[] d, StreamerSupport s)
public abstract void putObject(Base v, int n, Base d, StreamerSupport s)
public abstract void putOther(java.lang.Object v, int n, java.lang.Object d, StreamerSupport s)
public abstract void putAggregate(Base[] v, int n, Base[] d, StreamerSupport s)
public abstract void putAggregate(Aggregate v, int n, Aggregate d, StreamerSupport s)
public void addNonApib(java.lang.Object o)
public abstract void reset(MemoryBuffer mb)
public boolean hasBeenSeen(java.lang.Object o)
public boolean seenMultiple(java.lang.Object o)
public void initSeen()
|
JACK 5.4 JACOB Application Interface | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
US Government Restricted Rights
The JACK Modules and relevant Software Material have been developed entirely at private expense and are accordingly provided with RESTRICTED RIGHTS. Use, duplication, or disclosure by Government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of DFARS 252.227-7013 or subparagraph (c)(1) and (2) of the Commercial Computer Software Restricted Rights and 48 CFR 52.2270-19, as applicable.