public class CompressedGeometryFile
extends java.lang.Object
Constructor and Description |
---|
CompressedGeometryFile(java.io.RandomAccessFile file)
Construct a new CompressedGeometryFile instance associated with a
currently open RandomAccessFile.
|
CompressedGeometryFile(java.lang.String file)
Construct a new CompressedGeometryFile instance associated with the
specified file.
|
CompressedGeometryFile(java.lang.String file,
boolean rw)
Construct a new CompressedGeometryFile instance associated with the
specified file.
|
Modifier and Type | Method and Description |
---|---|
void |
clear()
Delete all compressed objects from this instance.
|
void |
close()
Release the resources associated with this instance.
|
int |
getCurrentIndex()
Return the current object index associated with this instance.
|
java.lang.String |
getFileName()
Return a string containing the file name associated with this instance
or null if there is none.
|
int |
getMajorVersionNumber()
Return the major version number of the most recent compressor used to
compress any of the objects in this instance.
|
int |
getMinorMinorVersionNumber()
Return the subminor version number of the most recent compressor used to
compress any of the objects in this instance.
|
int |
getMinorVersionNumber()
Return the minor version number of the most recent compressor used to
compress any of the objects in this instance.
|
int |
getObjectCount()
Return the number of compressed objects in this instance.
|
CompressedGeometryData[] |
read()
Read all compressed geometry objects contained in the instance.
|
CompressedGeometryData |
read(int index)
Read the compressed geometry object at the specified index.
|
CompressedGeometryData |
readNext()
Read the next compressed geometry object in the instance.
|
void |
write(CompressedGeometryData.Header cgh,
byte[] geometry)
Add a buffer of compressed geometry data to the end of the
resource.
|
void |
write(CompressedGeometryData cg)
Add a compressed geometry node component to the end of the instance.
|
public CompressedGeometryFile(java.lang.String file) throws java.io.IOException
file
- path to the compressed geometry resource filejava.io.FileNotFoundException
- if file doesn't exist or
cannot be readjava.lang.IllegalArgumentException
- if the file is not a compressed
geometry resource filejava.io.IOException
- if there is a header or directory read errorpublic CompressedGeometryFile(java.lang.String file, boolean rw) throws java.io.IOException
file
- path to the compressed geometry resource filerw
- if true, opens the file for read and write access or attempts
to create one if it doesn't exist; if false, opens the file with
read-only accessjava.io.FileNotFoundException
- if file doesn't exist or
access permissions disallow accessjava.lang.IllegalArgumentException
- if the file is not a compressed
geometry resource filejava.io.IOException
- if there is a header or directory read errorpublic CompressedGeometryFile(java.io.RandomAccessFile file) throws java.io.IOException
file
- currently open RandomAccessFilejava.lang.IllegalArgumentException
- if the file is not a compressed
geometry resource filejava.io.IOException
- if there is a header or directory read errorpublic void clear() throws java.io.IOException
java.io.IOException
- if clear failspublic java.lang.String getFileName()
public int getMajorVersionNumber()
public int getMinorVersionNumber()
public int getMinorMinorVersionNumber()
public int getObjectCount()
public int getCurrentIndex()
public CompressedGeometryData readNext() throws java.io.IOException
java.io.IOException
- if read failspublic CompressedGeometryData[] read() throws java.io.IOException
java.io.IOException
- if read failspublic CompressedGeometryData read(int index) throws java.io.IOException
index
- compressed geometry object to readjava.lang.IndexOutOfBoundsException
- if object index is
out of rangejava.io.IOException
- if read failspublic void write(CompressedGeometryData cg) throws java.io.IOException
cg
- a compressed geometry node componentorg.jogamp.java3d.CapabilityNotSetException
- if unable to get compressed
geometry data from the node componentjava.io.IOException
- if write failspublic void write(CompressedGeometryData.Header cgh, byte[] geometry) throws java.io.IOException
cgh
- a CompressedGeometryData.Header object describing the data.geometry
- the compressed geometry datajava.io.IOException
- if write failspublic void close()