public class RandomAccessFileControl extends Controller
Controller.J3dIOObjectInputStream| Modifier and Type | Field and Description |
|---|---|
private int |
branchGraphCount |
protected java.lang.String |
FILE_IDENT |
private java.io.RandomAccessFile |
raf |
private long |
symbol_table |
private long |
universe_config |
private long |
user_data |
private java.lang.Object |
userData |
private boolean |
writeMode |
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 |
|---|
RandomAccessFileControl()
Creates new RandomAccessFileControl
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
createFile(java.io.File file,
SimpleUniverse universe,
boolean writeUniverseContent,
java.lang.String description,
java.io.Serializable userData)
Create the file and write the inital header information
|
int |
getBranchGraphCount()
Return the number of branchgraphs in the file
|
int |
getBranchGraphPosition(BranchGroup graph)
Given a branchgraph, return the corresponding index of the graph
in the file.
|
long |
getFilePointer()
Get the current file 'pointer' location.
|
java.lang.Object |
getUserData() |
void |
loadNodeComponent(SymbolTableData symbol)
Used by SymbolTable to load a node component that is not in current
graph
|
void |
loadSharedGroup(SymbolTableData symbol)
Loads the specified SharedGroup
|
void |
openFile(java.io.File file)
Open the file for reading
|
BranchGroup[] |
readAllBranchGraphs()
Read and return all the graphs in the file
|
BranchGroup[] |
readBranchGraph(int graphID) |
protected void |
readBranchGraphs(int[] graphs)
Read the set of branchgraps.
|
java.lang.Object |
readBranchGraphUserData(int graphID) |
java.lang.String |
readFileDescription() |
private BranchGroupState |
readNextBranchGraph()
Read the next userData and BranchGraph structure in the file
at the current position
|
protected void |
readNodeComponents(java.io.DataInput in)
Read in all the node components in this block
|
private BranchGroupState |
readSingleBranchGraph(int graphID)
Read the specified branchgraph but do NOT call buildGraph
|
ConfiguredUniverse |
readUniverse(boolean attachBranchGraphs,
Canvas3D canvas) |
void |
writeBranchGraph(BranchGroup bg,
java.io.Serializable userData) |
private void |
writeClose()
Write all the pointers etc
|
protected void |
writeNodeComponents(java.io.DataOutput out)
Write all the unsaved NodeComponents and SharedGroups to DataOutput.
|
void |
writeObject(java.io.DataOutput out,
SceneGraphObjectState obj) |
addNamedObject, createState, createState, createState, getClassLoader, getCurrentFileVersion, getImageCompression, getNamedObject, getNames, getNodeClassFromID, getNodeClassID, getOutputFileVersion, getSymbolTable, readBounds, readColor3f, readColor4f, readMatrix4d, readObject, readPoint3d, readPoint3f, readQuat4f, readSerializedData, readSharedGroup, readTransform3D, readTuple3d, readTuple3f, readTuple4d, readTuple4f, readUniverse, readVector3f, readVector4d, readVector4f, reset, setClassLoader, skipUserData, useSuperClassIfNoChildClass, writeBounds, writeColor3f, writeColor4f, writeMatrix4d, writePoint3d, writePoint3f, writeQuat4f, writeSerializedData, writeSharedGroup, writeTransform3D, writeTuple3d, writeTuple3f, writeTuple4d, writeTuple4f, writeUniverse, writeVector3f, writeVector4d, writeVector4fprotected java.lang.String FILE_IDENT
private long user_data
private long universe_config
private long symbol_table
private java.io.RandomAccessFile raf
private int branchGraphCount
private boolean writeMode
private java.lang.Object userData
public RandomAccessFileControl()
public void createFile(java.io.File file,
SimpleUniverse universe,
boolean writeUniverseContent,
java.lang.String description,
java.io.Serializable userData)
throws java.io.IOException,
UnsupportedUniverseException,
CapabilityNotSetException
java.io.IOExceptionUnsupportedUniverseExceptionCapabilityNotSetExceptionpublic void openFile(java.io.File file)
throws java.io.IOException
java.io.IOExceptionpublic ConfiguredUniverse readUniverse(boolean attachBranchGraphs, Canvas3D canvas) throws java.io.IOException
java.io.IOExceptionpublic java.lang.Object getUserData()
protected void readBranchGraphs(int[] graphs)
throws java.io.IOException
readBranchGraphs in class Controllerjava.io.IOExceptionpublic int getBranchGraphCount()
public void writeBranchGraph(BranchGroup bg, java.io.Serializable userData) throws java.io.IOException
writeBranchGraph in class Controllerjava.io.IOExceptionpublic BranchGroup[] readBranchGraph(int graphID) throws java.io.IOException
java.io.IOExceptionpublic BranchGroup[] readAllBranchGraphs() throws java.io.IOException
java.io.IOExceptionprivate BranchGroupState readSingleBranchGraph(int graphID) throws java.io.IOException
java.io.IOExceptionprivate BranchGroupState readNextBranchGraph() throws java.io.IOException
java.io.IOExceptionpublic java.lang.Object readBranchGraphUserData(int graphID)
throws java.io.IOException
java.io.IOExceptionprotected void writeNodeComponents(java.io.DataOutput out)
throws java.io.IOException
writeNodeComponents in class Controllerjava.io.IOExceptionprotected void readNodeComponents(java.io.DataInput in)
throws java.io.IOException
readNodeComponents in class Controllerjava.io.IOExceptionpublic void writeObject(java.io.DataOutput out,
SceneGraphObjectState obj)
throws java.io.IOException
writeObject in class Controllerjava.io.IOExceptionpublic java.lang.String readFileDescription()
throws java.io.IOException
java.io.IOExceptionpublic void loadNodeComponent(SymbolTableData symbol) throws java.io.IOException
java.io.IOExceptionpublic void loadSharedGroup(SymbolTableData symbol) throws java.io.IOException
java.io.IOExceptionpublic void close()
throws java.io.IOException
close in class Controllerjava.io.IOExceptionprivate void writeClose()
throws java.io.IOException
java.io.IOExceptionpublic long getFilePointer()
ControllergetFilePointer in class Controllerpublic int getBranchGraphPosition(BranchGroup graph)
Copyright 1996-2008 Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.