public class CompressedGeometryFile extends Object
Constructor and Description |
---|
CompressedGeometryFile(RandomAccessFile file)
Construct a new CompressedGeometryFile instance associated with a
currently open RandomAccessFile.
|
CompressedGeometryFile(String file)
Construct a new CompressedGeometryFile instance associated with the
specified file.
|
CompressedGeometryFile(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.
|
protected void |
finalize()
Release file resources when this object is garbage collected.
|
int |
getCurrentIndex()
Return the current object index associated with this instance.
|
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(String file) throws IOException
file
- path to the compressed geometry resource fileFileNotFoundException
- if file doesn't exist or
cannot be readIllegalArgumentException
- if the file is not a compressed
geometry resource fileIOException
- if there is a header or directory read errorpublic CompressedGeometryFile(String file, boolean rw) throws 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 accessFileNotFoundException
- if file doesn't exist or
access permissions disallow accessIllegalArgumentException
- if the file is not a compressed
geometry resource fileIOException
- if there is a header or directory read errorpublic CompressedGeometryFile(RandomAccessFile file) throws IOException
file
- currently open RandomAccessFileIllegalArgumentException
- if the file is not a compressed
geometry resource fileIOException
- if there is a header or directory read errorpublic void clear() throws IOException
IOException
- if clear failspublic String getFileName()
public int getMajorVersionNumber()
public int getMinorVersionNumber()
public int getMinorMinorVersionNumber()
public int getObjectCount()
public int getCurrentIndex()
public CompressedGeometryData readNext() throws IOException
IOException
- if read failspublic CompressedGeometryData[] read() throws IOException
IOException
- if read failspublic CompressedGeometryData read(int index) throws IOException
index
- compressed geometry object to readIndexOutOfBoundsException
- if object index is
out of rangeIOException
- if read failspublic void write(CompressedGeometryData cg) throws IOException
cg
- a compressed geometry node componentCapabilityNotSetException
- if unable to get compressed
geometry data from the node componentIOException
- if write failspublic void write(CompressedGeometryData.Header cgh, byte[] geometry) throws IOException
cgh
- a CompressedGeometryData.Header object describing the data.geometry
- the compressed geometry dataIOException
- if write failspublic void close()
Copyright © 2016–2022 SciJava. All rights reserved.