Package org.geotools.data.vpf.io
Class VPFInputStream
- Object
-
- VPFInputStream
-
- All Implemented Interfaces:
DataTypesDefinition
,FileConstants
- Direct Known Subclasses:
SpatialIndexInputStream
,VariableIndexInputStream
public abstract class VPFInputStream extends Object implements FileConstants, DataTypesDefinition
VPFInputStream.java Created: Mon Feb 24 22:39:57 2003- Author:
- Artur Hefczyc, Knut-Erik Johnsen, Project OneMap
-
-
Field Summary
Fields Modifier and Type Field Description protected VPFHeader
header
Describe variableheader
here.protected RandomAccessFile
input
Describe variableinput
here.protected String
streamFile
Describe variablestreamFile
here.-
Fields inherited from interface DataTypesDefinition
BIG_ENDIAN_ORDER, CHAR_NULL_VALUE, DATA_2_COORD_F, DATA_2_COORD_F_LEN, DATA_2_COORD_R, DATA_2_COORD_R_LEN, DATA_3_COORD_F, DATA_3_COORD_F_LEN, DATA_3_COORD_R, DATA_3_COORD_R_LEN, DATA_DATE_TIME, DATA_DATE_TIME_LEN, DATA_LEVEL1_TEXT, DATA_LEVEL2_TEXT, DATA_LEVEL3_TEXT, DATA_LONG_FLOAT, DATA_LONG_FLOAT_LEN, DATA_LONG_INTEGER, DATA_LONG_INTEGER_LEN, DATA_NULL_FIELD, DATA_NULL_FIELD_LEN, DATA_SHORT_FLOAT, DATA_SHORT_FLOAT_LEN, DATA_SHORT_INTEGER, DATA_SHORT_INTEGER_LEN, DATA_TEXT, DATA_TRIPLET_ID, DATA_TRIPLET_ID_LEN, LEAST_SIGNIF_FIRST, LITTLE_ENDIAN_ORDER, MOST_SIGNIF_FIRST, STRING_NULL_VALUE, STRING_NULL_VALUES
-
Fields inherited from interface FileConstants
AREA_BOUMDING_RECTANGLE_TABLE, AREA_FEATURE_TABLE, AREA_JOIN_TABLE, AREA_THEMATIC_INDEX, CHARACTER_VALUE_DESCRIPTION_TABLE, COLUMN_MANDATORY, COLUMN_MANDATORY_AT_LEVEL_0, COLUMN_MANDATORY_AT_LEVEL_1, COLUMN_MANDATORY_AT_LEVEL_2, COLUMN_MANDATORY_AT_LEVEL_3, COLUMN_MANDATORY_IF_TILES, COLUMN_OPTIONAL, COLUMN_OPTIONAL_FP, COMPLEX_BOUNDING_RECTANGLE_TABLE, COMPLEX_FEATURE_TABLE, COMPLEX_JOIN_TABLE, COMPLEX_THEMATIC_INDEX, CONNECTED_NODE_PRIMITIVE, CONNECTED_NODE_SPATIAL_INDEX, COVERAGE_ATTRIBUTE_TABLE, DATA_QUALITY_COVERAGE, DATA_QUALITY_TABLE, DATABASE_HEADER_TABLE, DIAGNOSITC_POINT_TABLE, DIR_DQ, DIR_GAZETTE, DIR_LIBREF, DIR_TILEREF, EDGE_BOUNDING_RECTANGLE, EDGE_PRIMITIVE, EDGE_SPATIAL_INDEX, ENTITY_NODE_PRIMITIVE, ENTITY_NODE_SPATIAL_INDEX, EXT_ABR, EXT_AFT, EXT_AJT, EXT_ATI, EXT_CBR, EXT_CFT, EXT_CJT, EXT_CTI, EXT_DOC, EXT_DPT, EXT_FIT, EXT_FTI, EXT_JTI, EXT_LBR, EXT_LFT, EXT_LJT, EXT_LTI, EXT_PBR, EXT_PFT, EXT_PJT, EXT_PTI, EXT_RAT, EXT_RPT, EXT_TFT, EXT_TTI, FACE_BOUNDING_RECTANGLE, FACE_PRIMITIVE, FACE_SPATIAL_INDEX, FEATURE_CLASS_ATTRIBUTE_TABLE, FEATURE_CLASS_SCHEMA_TABLE, FEATURE_INDEX_TABLE, FEATURE_THEMATIC_INDEX, GEOGRAPHIC_REFERENCE_TABLE, INTEGER_VALUE_DESCRIPTION_TABLE, JOIN_THEMATIC_INDEX, KEY_NON_UNIQUE, KEY_PRIMARY, KEY_UNIQUE, LIBRARY_ATTTIBUTE_TABLE, LIBRARY_HEADER_TABLE, LIBRARY_REFERENCE_COVERAGE, LINE_BOUNDING_RECTANGLE_TABLE, LINE_FEATURE_TABLE, LINE_JOIN_TABLE, LINE_THEMATIC_INDEX, NAMES_REFERENCE_COVERAGE, NARRATIVE_TABLE, POINT_BOUNDING_RECTANGLE_TABLE, POINT_FEATURE_TABLE, POINT_JOIN_TABLE, POINT_THEMATIC_INDEX, REGISTRATION_POINT_TABLE, RELATED_ATTRIBUTE_TABLE, RING_TABLE, TABLE_CAT, TABLE_CHAR, TABLE_CND, TABLE_CSI, TABLE_DHT, TABLE_DQT, TABLE_EBR, TABLE_EDG, TABLE_END, TABLE_ESI, TABLE_FAC, TABLE_FBR, TABLE_FCA, TABLE_FCS, TABLE_FSI, TABLE_GRT, TABLE_INT, TABLE_LAT, TABLE_LHT, TABLE_NSI, TABLE_RNG, TABLE_TSI, TABLE_TXT, TEXT_FEATURE_TABLE, TEXT_PRIMITIVE, TEXT_SPATIAL_INDEX, TEXT_THEMATIC_TABLE, TILE_REFERENCE_COVERAGE, VPF_ELEMENT_SEPARATOR, VPF_FIELD_SEPARATOR, VPF_RECORD_SEPARATOR
-
-
Constructor Summary
Constructors Constructor Description VPFInputStream(String file)
Creates a newVPFInputStream
instance.VPFInputStream(String file, char byteOrder)
Creates a newVPFInputStream
instance.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description int
availableRows()
DescribeavailableRows
method here.void
close()
Describeclose
method here.protected void
condeb(String msg)
Describecondeb
method here.char
getByteOrder()
Get the ByteOrder value.VPFHeader
getHeader()
DescribegetHeader
method here.String
getVariableIndexFileName()
DescribegetVariableIndexFileName
method here.List
readAllRows()
DescribereadAllRows
method here.protected char
readChar()
DescribereadChar
method here.protected Position[]
readCoord2DDouble(int instancesCount)
protected Position[]
readCoord2DFloat(int instancesCount)
protected Position[]
readCoord3DDouble(int instancesCount)
protected Position[]
readCoord3DFloat(int instancesCount)
protected double
readDouble()
DescribereadDouble
method here.protected Object
readFixedSizeData(char dataType, int instancesCount)
DescribereadFixedSizeData
method here.protected float
readFloat()
DescribereadFloat
method here.abstract VPFHeader
readHeader()
DescribereadHeader
method here.protected int
readInteger()
DescribereadInteger
method here.protected byte[]
readNumber(int cnt)
DescribereadNumber
method here.abstract VPFRow
readRow()
DescribereadRow
method here.VPFRow
readRow(int index)
MethodreadRow
is used to performint
readRows(VPFRow[] rows)
MethodreadRows
is used to performint
readRows(VPFRow[] rows, int fromIndex)
DescribereadRows
method here.protected short
readShort()
DescribereadShort
method here.protected String
readString(String terminators)
DescribereadString
method here.protected TripletId
readTripletId()
protected Object
readVariableSizeData(char dataType)
DescribereadVariableSizeData
method here.protected void
seek(long pos)
Describeseek
method here.void
setByteOrder(char newByteOrder)
Set the ByteOrder value.void
setPosition(long pos)
DOCUMENT ME!abstract int
tableSize()
DescribetableSize
method here.protected void
unread(long bytes)
Describeunread
method here.
-
-
-
Field Detail
-
input
protected RandomAccessFile input
Describe variableinput
here.
-
header
protected VPFHeader header
Describe variableheader
here.
-
streamFile
protected String streamFile
Describe variablestreamFile
here.
-
-
Constructor Detail
-
VPFInputStream
public VPFInputStream(String file) throws IOException
Creates a newVPFInputStream
instance.- Parameters:
file
- aString
value- Throws:
IOException
- if an error occurs
-
VPFInputStream
public VPFInputStream(String file, char byteOrder) throws IOException
Creates a newVPFInputStream
instance.- Parameters:
file
- aString
valuebyteOrder
- achar
value- Throws:
IOException
- if an error occurs
-
-
Method Detail
-
readHeader
public abstract VPFHeader readHeader() throws IOException
DescribereadHeader
method here.- Returns:
- a
VPFHeader
value - Throws:
IOException
- if an error occurs
-
readRow
public abstract VPFRow readRow() throws IOException
DescribereadRow
method here.- Returns:
- a
VPFRow
value - Throws:
IOException
- if an error occurs
-
tableSize
public abstract int tableSize() throws IOException
DescribetableSize
method here.- Returns:
- an
int
value - Throws:
IOException
- if an error occurs
-
getVariableIndexFileName
public String getVariableIndexFileName()
DescribegetVariableIndexFileName
method here.- Returns:
- a
String
value
-
getHeader
public VPFHeader getHeader()
DescribegetHeader
method here.- Returns:
- a
VPFHeader
value
-
getByteOrder
public char getByteOrder()
Get the ByteOrder value.- Returns:
- the ByteOrder value.
-
setByteOrder
public void setByteOrder(char newByteOrder)
Set the ByteOrder value.- Parameters:
newByteOrder
- The new ByteOrder value.
-
unread
protected void unread(long bytes) throws IOException
Describeunread
method here.- Parameters:
bytes
- along
value- Throws:
IOException
- if an error occurs
-
seek
protected void seek(long pos) throws IOException
Describeseek
method here.- Parameters:
pos
- along
value- Throws:
IOException
- if an error occurs
-
setPosition
public void setPosition(long pos) throws IOException
DOCUMENT ME!- Parameters:
pos
- DOCUMENT ME!- Throws:
IOException
- DOCUMENT ME!
-
readRow
public VPFRow readRow(int index) throws IOException
MethodreadRow
is used to perform- Parameters:
index
- an
valueint
- Returns:
- a
valueVPFRow
- Throws:
IOException
- if an error occurs
-
readAllRows
public List readAllRows() throws IOException
DescribereadAllRows
method here.- Returns:
- a
List
value - Throws:
IOException
- if an error occurs
-
readRows
public int readRows(VPFRow[] rows) throws IOException
MethodreadRows
is used to perform- Parameters:
rows
- a
valueVPFRow[]
- Returns:
- an
valueint
- Throws:
IOException
- if an error occurs
-
readRows
public int readRows(VPFRow[] rows, int fromIndex) throws IOException
DescribereadRows
method here.- Parameters:
rows
- aVPFRow[]
valuefromIndex
- anint
value- Returns:
- an
int
value - Throws:
IOException
- if an error occurs
-
readChar
protected char readChar() throws IOException
DescribereadChar
method here.- Returns:
- a
char
value - Throws:
IOException
- if an error occurs
-
readString
protected String readString(String terminators) throws IOException
DescribereadString
method here.- Parameters:
terminators
- aString
value- Returns:
- a
String
value - Throws:
IOException
- if an error occurs
-
readVariableSizeData
protected Object readVariableSizeData(char dataType) throws IOException
DescribereadVariableSizeData
method here.- Parameters:
dataType
- achar
value- Returns:
- an
Object
value - Throws:
IOException
- if an error occurs
-
readFixedSizeData
protected Object readFixedSizeData(char dataType, int instancesCount) throws IOException
DescribereadFixedSizeData
method here.- Parameters:
dataType
- achar
valueinstancesCount
- anint
value- Returns:
- an
Object
value - Throws:
IOException
- if an error occurs
-
readNumber
protected byte[] readNumber(int cnt) throws IOException
DescribereadNumber
method here.- Parameters:
cnt
- anint
value- Returns:
- a
byte[]
value - Throws:
IOException
- if an error occurs
-
readShort
protected short readShort() throws IOException
DescribereadShort
method here.- Returns:
- a
short
value - Throws:
IOException
- if an error occurs
-
readInteger
protected int readInteger() throws IOException
DescribereadInteger
method here.- Returns:
- an
int
value - Throws:
IOException
- if an error occurs
-
readFloat
protected float readFloat() throws IOException
DescribereadFloat
method here.- Returns:
- a
float
value - Throws:
IOException
- if an error occurs
-
readDouble
protected double readDouble() throws IOException
DescribereadDouble
method here.- Returns:
- a
double
value - Throws:
IOException
- if an error occurs
-
readTripletId
protected TripletId readTripletId() throws IOException
- Throws:
IOException
-
readCoord3DFloat
protected Position[] readCoord3DFloat(int instancesCount) throws IOException
- Throws:
IOException
-
readCoord2DFloat
protected Position[] readCoord2DFloat(int instancesCount) throws IOException
- Throws:
IOException
-
readCoord2DDouble
protected Position[] readCoord2DDouble(int instancesCount) throws IOException
- Throws:
IOException
-
readCoord3DDouble
protected Position[] readCoord3DDouble(int instancesCount) throws IOException
- Throws:
IOException
-
availableRows
public int availableRows()
DescribeavailableRows
method here.- Returns:
- an
int
value
-
close
public void close() throws IOException
Describeclose
method here.- Throws:
IOException
- if an error occurs
-
condeb
protected void condeb(String msg)
Describecondeb
method here.- Parameters:
msg
- aString
value
-
-