public class StreamControl extends Controller
Controller.J3dIOObjectInputStream| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
FILE_IDENT |
private java.io.DataInputStream |
inputStream |
private java.io.DataOutputStream |
outputStream |
BG_DIR_PTR, BRANCH_GRAPH_COUNT, classLoader, currentFileVersion, FILE_DESCRIPTION, j3dClasses, NAMES_OBJECTS_TABLE_PTR, NODE_TYPES_PTR, nullObject, outputFileVersion, SYMBOL_TABLE_PTR, symbolTable, UNIVERSE_CONFIG_PTR| Constructor and Description |
|---|
StreamControl(java.io.DataInputStream in) |
StreamControl(java.io.DataOutputStream out) |
| Modifier and Type | Method and Description |
|---|---|
void |
addNamedObjects(java.util.HashMap namedObjects)
Add the named objects to the symbol table
|
void |
close() |
long |
getFilePointer()
Implementation of abstract method from Controller.
|
void |
loadNodeComponent(SymbolTableData symbol)
Used by SymbolTable to load a node component that is not in current
graph
|
BranchGroup |
readBranchGraph(java.util.HashMap namedObjects) |
protected void |
readBranchGraphs(int[] graphs)
Read the set of branchgraps.
|
void |
readStreamHeader() |
void |
writeBranchGraph(BranchGroup bg,
java.io.Serializable userData)
The BranchGraph userData is not supported in a stream and will be
ignored.
|
void |
writeStreamHeader()
Prepare the Stream for writing, by sending header information
|
addNamedObject, createState, createState, createState, getClassLoader, getCurrentFileVersion, getImageCompression, getNamedObject, getNames, getNodeClassFromID, getNodeClassID, getOutputFileVersion, getSymbolTable, readBounds, readColor3f, readColor4f, readMatrix4d, readNodeComponents, readObject, readPoint3d, readPoint3f, readQuat4f, readSerializedData, readSharedGroup, readTransform3D, readTuple3d, readTuple3f, readTuple4d, readTuple4f, readUniverse, readVector3f, readVector4d, readVector4f, reset, setClassLoader, skipUserData, useSuperClassIfNoChildClass, writeBounds, writeColor3f, writeColor4f, writeMatrix4d, writeNodeComponents, writeObject, writePoint3d, writePoint3f, writeQuat4f, writeSerializedData, writeSharedGroup, writeTransform3D, writeTuple3d, writeTuple3f, writeTuple4d, writeTuple4f, writeUniverse, writeVector3f, writeVector4d, writeVector4fprotected java.lang.String FILE_IDENT
private java.io.DataInputStream inputStream
private java.io.DataOutputStream outputStream
public StreamControl(java.io.DataOutputStream out)
public StreamControl(java.io.DataInputStream in)
public void writeStreamHeader()
throws java.io.IOException
java.io.IOExceptionpublic void readStreamHeader()
throws java.io.IOException
java.io.IOExceptionpublic void addNamedObjects(java.util.HashMap namedObjects)
public void writeBranchGraph(BranchGroup bg, java.io.Serializable userData) throws java.io.IOException
writeBranchGraph in class Controllerjava.io.IOExceptionpublic BranchGroup readBranchGraph(java.util.HashMap namedObjects) throws java.io.IOException
java.io.IOExceptionprotected void readBranchGraphs(int[] graphs)
throws java.io.IOException
readBranchGraphs in class Controllerjava.io.IOExceptionpublic void loadNodeComponent(SymbolTableData symbol) throws java.io.IOException
java.io.IOExceptionpublic void close()
throws java.io.IOException
close in class Controllerjava.io.IOExceptionpublic long getFilePointer()
getFilePointer in class ControllerCopyright 1996-2008 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.