Package org.geotools.data.vpf.io
Class VPFInputStream
Object
VPFInputStream
- All Implemented Interfaces:
DataTypesDefinition
,FileConstants
- Direct Known Subclasses:
SpatialIndexInputStream
,VariableIndexInputStream
VPFInputStream.java Created: Mon Feb 24 22:39:57 2003
- Author:
- Artur Hefczyc, Knut-Erik Johnsen, Project OneMap
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected VPFHeader
Describe variableheader
here.protected RandomAccessFile
Describe variableinput
here.protected String
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
ConstructorsConstructorDescriptionVPFInputStream
(String file) Creates a newVPFInputStream
instance.VPFInputStream
(String file, char byteOrder) Creates a newVPFInputStream
instance. -
Method Summary
Modifier and TypeMethodDescriptionint
DescribeavailableRows
method here.void
close()
Describeclose
method here.protected void
Describecondeb
method here.char
Get the ByteOrder value.DescribegetHeader
method here.DescribegetVariableIndexFileName
method here.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
DescribereadDouble
method here.protected Object
readFixedSizeData
(char dataType, int instancesCount) DescribereadFixedSizeData
method here.protected float
DescribereadFloat
method here.abstract VPFHeader
DescribereadHeader
method here.protected int
DescribereadInteger
method here.protected byte[]
readNumber
(int cnt) DescribereadNumber
method here.abstract VPFRow
readRow()
DescribereadRow
method here.readRow
(int index) MethodreadRow
is used to performint
MethodreadRows
is used to performint
DescribereadRows
method here.protected short
DescribereadShort
method here.protected String
readString
(String terminators) DescribereadString
method here.protected TripletId
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
DescribetableSize
method here.protected void
unread
(long bytes) Describeunread
method here.
-
Field Details
-
input
Describe variableinput
here. -
header
Describe variableheader
here. -
streamFile
Describe variablestreamFile
here.
-
-
Constructor Details
-
VPFInputStream
Creates a newVPFInputStream
instance.- Parameters:
file
- aString
value- Throws:
IOException
- if an error occurs
-
VPFInputStream
Creates a newVPFInputStream
instance.- Parameters:
file
- aString
valuebyteOrder
- achar
value- Throws:
IOException
- if an error occurs
-
-
Method Details
-
readHeader
DescribereadHeader
method here.- Returns:
- a
VPFHeader
value - Throws:
IOException
- if an error occurs
-
readRow
DescribereadRow
method here.- Returns:
- a
VPFRow
value - Throws:
IOException
- if an error occurs
-
tableSize
DescribetableSize
method here.- Returns:
- an
int
value - Throws:
IOException
- if an error occurs
-
getVariableIndexFileName
DescribegetVariableIndexFileName
method here.- Returns:
- a
String
value
-
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
Describeunread
method here.- Parameters:
bytes
- along
value- Throws:
IOException
- if an error occurs
-
seek
Describeseek
method here.- Parameters:
pos
- along
value- Throws:
IOException
- if an error occurs
-
setPosition
DOCUMENT ME!- Parameters:
pos
- DOCUMENT ME!- Throws:
IOException
- DOCUMENT ME!
-
readRow
MethodreadRow
is used to perform- Parameters:
index
- an
valueint
- Returns:
- a
valueVPFRow
- Throws:
IOException
- if an error occurs
-
readAllRows
DescribereadAllRows
method here.- Returns:
- a
List
value - Throws:
IOException
- if an error occurs
-
readRows
MethodreadRows
is used to perform- Parameters:
rows
- a
valueVPFRow[]
- Returns:
- an
valueint
- Throws:
IOException
- if an error occurs
-
readRows
DescribereadRows
method here.- Parameters:
rows
- aVPFRow[]
valuefromIndex
- anint
value- Returns:
- an
int
value - Throws:
IOException
- if an error occurs
-
readChar
DescribereadChar
method here.- Returns:
- a
char
value - Throws:
IOException
- if an error occurs
-
readString
DescribereadString
method here.- Parameters:
terminators
- aString
value- Returns:
- a
String
value - Throws:
IOException
- if an error occurs
-
readVariableSizeData
DescribereadVariableSizeData
method here.- Parameters:
dataType
- achar
value- Returns:
- an
Object
value - Throws:
IOException
- if an error occurs
-
readFixedSizeData
DescribereadFixedSizeData
method here.- Parameters:
dataType
- achar
valueinstancesCount
- anint
value- Returns:
- an
Object
value - Throws:
IOException
- if an error occurs
-
readNumber
DescribereadNumber
method here.- Parameters:
cnt
- anint
value- Returns:
- a
byte[]
value - Throws:
IOException
- if an error occurs
-
readShort
DescribereadShort
method here.- Returns:
- a
short
value - Throws:
IOException
- if an error occurs
-
readInteger
DescribereadInteger
method here.- Returns:
- an
int
value - Throws:
IOException
- if an error occurs
-
readFloat
DescribereadFloat
method here.- Returns:
- a
float
value - Throws:
IOException
- if an error occurs
-
readDouble
DescribereadDouble
method here.- Returns:
- a
double
value - Throws:
IOException
- if an error occurs
-
readTripletId
- Throws:
IOException
-
readCoord3DFloat
- Throws:
IOException
-
readCoord2DFloat
- Throws:
IOException
-
readCoord2DDouble
- Throws:
IOException
-
readCoord3DDouble
- Throws:
IOException
-
availableRows
public int availableRows()DescribeavailableRows
method here.- Returns:
- an
int
value
-
close
Describeclose
method here.- Throws:
IOException
- if an error occurs
-
condeb
Describecondeb
method here.- Parameters:
msg
- aString
value
-