public class BinaryReader extends java.lang.Object implements BinaryFile
Data object in VisAD's binary format.DATA_DOUBLE_SET, DATA_FIELD, DATA_FLAT_FIELD, DATA_FLOAT_SET, DATA_GRIDDED_1D_DOUBLE_SET, DATA_GRIDDED_1D_SET, DATA_GRIDDED_2D_DOUBLE_SET, DATA_GRIDDED_2D_SET, DATA_GRIDDED_3D_DOUBLE_SET, DATA_GRIDDED_3D_SET, DATA_GRIDDED_SET, DATA_INTEGER_1D_SET, DATA_INTEGER_2D_SET, DATA_INTEGER_3D_SET, DATA_INTEGER_ND_SET, DATA_IRREGULAR_1D_SET, DATA_IRREGULAR_2D_SET, DATA_IRREGULAR_3D_SET, DATA_IRREGULAR_SET, DATA_LINEAR_1D_SET, DATA_LINEAR_2D_SET, DATA_LINEAR_3D_SET, DATA_LINEAR_LATLON_SET, DATA_LINEAR_ND_SET, DATA_LIST1D_SET, DATA_NONE, DATA_PRODUCT_SET, DATA_REAL, DATA_REAL_TUPLE, DATA_SINGLETON_SET, DATA_TEXT, DATA_TUPLE, DATA_UNION_SET, DEBUG_RD_CSYS, DEBUG_RD_DATA, DEBUG_RD_DATA_DETAIL, DEBUG_RD_ERRE, DEBUG_RD_MATH, DEBUG_RD_STR, DEBUG_RD_TIME, DEBUG_RD_UNIT, DEBUG_WR_CSYS, DEBUG_WR_DATA, DEBUG_WR_DATA_DETAIL, DEBUG_WR_ERRE, DEBUG_WR_MATH, DEBUG_WR_STR, DEBUG_WR_TIME, DEBUG_WR_UNIT, FLD_COORDSYS_SERIAL, FLD_DATA_SAMPLES, FLD_DELAUNAY, FLD_DELAUNAY_EDGES, FLD_DELAUNAY_NUM_EDGES, FLD_DELAUNAY_SERIAL, FLD_DELAUNAY_TRI, FLD_DELAUNAY_VERTICES, FLD_DELAUNAY_WALK, FLD_DOUBLE_SAMPLES, FLD_END, FLD_FIRSTS, FLD_FLOAT_LIST, FLD_FLOAT_SAMPLES, FLD_INDEX_COORDSYS, FLD_INDEX_ERROR, FLD_INDEX_ERRORS, FLD_INDEX_UNIT, FLD_INDEX_UNITS, FLD_INTEGER_SETS, FLD_LASTS, FLD_LENGTHS, FLD_LINEAR_SETS, FLD_RANGE_COORDSYSES, FLD_REAL_SAMPLES, FLD_SAMPLE, FLD_SET, FLD_SET_FOLLOWS_TYPE, FLD_SET_LIST, FLD_SET_SAMPLES, FLD_TRIVIAL_SAMPLES, FORMAT_VERSION, MAGIC_STR, MATH_FUNCTION, MATH_QUANTITY, MATH_REAL, MATH_REAL_TUPLE, MATH_SET, MATH_TEXT, MATH_TUPLE, OBJ_COORDSYS, OBJ_DATA, OBJ_DATA_SERIAL, OBJ_ERROR, OBJ_MATH, OBJ_MATH_SERIAL, OBJ_UNIT| Constructor and Description |
|---|
BinaryReader(java.io.File ref)
Open the referenced file.
|
BinaryReader(java.io.InputStream stream)
Prepare to read a binary object from the specified stream.
|
BinaryReader(java.io.RandomAccessFile raf)
Prepare to read a binary object from the specified stream.
|
BinaryReader(ucar.netcdf.RandomAccessFile raf)
Prepare to read a binary object from the specified stream.
|
BinaryReader(java.lang.String name)
Open the named file.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
BinaryObjectCache |
getCoordinateSystemCache() |
DataImpl |
getData() |
BinaryObjectCache |
getErrorEstimateCache() |
long |
getFilePointer() |
java.io.DataInput |
getInput() |
BinaryObjectCache |
getTypeCache() |
BinaryObjectCache |
getUnitCache() |
static boolean |
isMagic(byte[] block) |
boolean |
isRandom() |
DataImpl |
readData() |
void |
seek(long pos) |
public BinaryReader(java.lang.String name)
throws java.io.IOException
name - Name of file to be read.java.io.IOException - If the file cannot be opened.public BinaryReader(java.io.File ref)
throws java.io.IOException
ref - File to be read.java.io.IOException - If the file cannot be opened.public BinaryReader(java.io.InputStream stream)
throws java.io.IOException
stream - Stream to read.java.io.IOException - If the file cannot be opened.public BinaryReader(java.io.RandomAccessFile raf)
throws java.io.IOException
raf - File to read.java.io.IOException - If the file cannot be opened.public BinaryReader(ucar.netcdf.RandomAccessFile raf)
throws java.io.IOException
raf - File to read.java.io.IOException - If the file cannot be opened.public void close()
throws java.io.IOException
java.io.IOExceptionpublic DataImpl getData() throws java.io.IOException, VisADException
java.io.IOExceptionVisADExceptionpublic final BinaryObjectCache getCoordinateSystemCache()
public final BinaryObjectCache getErrorEstimateCache()
public final long getFilePointer()
throws java.io.IOException
java.io.IOExceptionpublic final java.io.DataInput getInput()
public final BinaryObjectCache getTypeCache()
public final BinaryObjectCache getUnitCache()
public static boolean isMagic(byte[] block)
public final boolean isRandom()
public DataImpl readData() throws java.io.IOException, VisADException
java.io.IOExceptionVisADExceptionpublic final void seek(long pos)
throws java.io.IOException
java.io.IOException