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 VPFHeaderDescribe variableheaderhere.protected RandomAccessFileDescribe variableinputhere.protected StringDescribe variablestreamFilehere.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_VALUESFields 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 newVPFInputStreaminstance.VPFInputStream(String file, char byteOrder) Creates a newVPFInputStreaminstance. -
Method Summary
Modifier and TypeMethodDescriptionintDescribeavailableRowsmethod here.voidclose()Describeclosemethod here.protected voidDescribecondebmethod here.charGet the ByteOrder value.DescribegetHeadermethod here.DescribegetVariableIndexFileNamemethod here.DescribereadAllRowsmethod here.protected charreadChar()DescribereadCharmethod here.protected Position[]readCoord2DDouble(int instancesCount) protected Position[]readCoord2DFloat(int instancesCount) protected Position[]readCoord3DDouble(int instancesCount) protected Position[]readCoord3DFloat(int instancesCount) protected doubleDescribereadDoublemethod here.protected ObjectreadFixedSizeData(char dataType, int instancesCount) DescribereadFixedSizeDatamethod here.protected floatDescribereadFloatmethod here.abstract VPFHeaderDescribereadHeadermethod here.protected intDescribereadIntegermethod here.protected byte[]readNumber(int cnt) DescribereadNumbermethod here.abstract VPFRowreadRow()DescribereadRowmethod here.readRow(int index) MethodreadRowis used to performintMethodreadRowsis used to performintDescribereadRowsmethod here.protected shortDescribereadShortmethod here.protected StringreadString(String terminators) DescribereadStringmethod here.protected TripletIdprotected ObjectreadVariableSizeData(char dataType) DescribereadVariableSizeDatamethod here.protected voidseek(long pos) Describeseekmethod here.voidsetByteOrder(char newByteOrder) Set the ByteOrder value.voidsetPosition(long pos) DOCUMENT ME!abstract intDescribetableSizemethod here.protected voidunread(long bytes) Describeunreadmethod here.
-
Field Details
-
input
Describe variableinputhere. -
header
Describe variableheaderhere. -
streamFile
Describe variablestreamFilehere.
-
-
Constructor Details
-
VPFInputStream
Creates a newVPFInputStreaminstance.- Parameters:
file- aStringvalue- Throws:
IOException- if an error occurs
-
VPFInputStream
Creates a newVPFInputStreaminstance.- Parameters:
file- aStringvaluebyteOrder- acharvalue- Throws:
IOException- if an error occurs
-
-
Method Details
-
readHeader
DescribereadHeadermethod here.- Returns:
- a
VPFHeadervalue - Throws:
IOException- if an error occurs
-
readRow
DescribereadRowmethod here.- Returns:
- a
VPFRowvalue - Throws:
IOException- if an error occurs
-
tableSize
DescribetableSizemethod here.- Returns:
- an
intvalue - Throws:
IOException- if an error occurs
-
getVariableIndexFileName
DescribegetVariableIndexFileNamemethod here.- Returns:
- a
Stringvalue
-
getHeader
DescribegetHeadermethod here.- Returns:
- a
VPFHeadervalue
-
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
Describeunreadmethod here.- Parameters:
bytes- alongvalue- Throws:
IOException- if an error occurs
-
seek
Describeseekmethod here.- Parameters:
pos- alongvalue- Throws:
IOException- if an error occurs
-
setPosition
DOCUMENT ME!- Parameters:
pos- DOCUMENT ME!- Throws:
IOException- DOCUMENT ME!
-
readRow
MethodreadRowis used to perform- Parameters:
index- anvalueint- Returns:
- a
valueVPFRow - Throws:
IOException- if an error occurs
-
readAllRows
DescribereadAllRowsmethod here.- Returns:
- a
Listvalue - Throws:
IOException- if an error occurs
-
readRows
MethodreadRowsis used to perform- Parameters:
rows- avalueVPFRow[]- Returns:
- an
valueint - Throws:
IOException- if an error occurs
-
readRows
DescribereadRowsmethod here.- Parameters:
rows- aVPFRow[]valuefromIndex- anintvalue- Returns:
- an
intvalue - Throws:
IOException- if an error occurs
-
readChar
DescribereadCharmethod here.- Returns:
- a
charvalue - Throws:
IOException- if an error occurs
-
readString
DescribereadStringmethod here.- Parameters:
terminators- aStringvalue- Returns:
- a
Stringvalue - Throws:
IOException- if an error occurs
-
readVariableSizeData
DescribereadVariableSizeDatamethod here.- Parameters:
dataType- acharvalue- Returns:
- an
Objectvalue - Throws:
IOException- if an error occurs
-
readFixedSizeData
DescribereadFixedSizeDatamethod here.- Parameters:
dataType- acharvalueinstancesCount- anintvalue- Returns:
- an
Objectvalue - Throws:
IOException- if an error occurs
-
readNumber
DescribereadNumbermethod here.- Parameters:
cnt- anintvalue- Returns:
- a
byte[]value - Throws:
IOException- if an error occurs
-
readShort
DescribereadShortmethod here.- Returns:
- a
shortvalue - Throws:
IOException- if an error occurs
-
readInteger
DescribereadIntegermethod here.- Returns:
- an
intvalue - Throws:
IOException- if an error occurs
-
readFloat
DescribereadFloatmethod here.- Returns:
- a
floatvalue - Throws:
IOException- if an error occurs
-
readDouble
DescribereadDoublemethod here.- Returns:
- a
doublevalue - 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()DescribeavailableRowsmethod here.- Returns:
- an
intvalue
-
close
Describeclosemethod here.- Throws:
IOException- if an error occurs
-
condeb
Describecondebmethod here.- Parameters:
msg- aStringvalue
-