001: /*
002: * GeoTools - OpenSource mapping toolkit
003: * http://geotools.org
004: * (C) 2003-2006, Geotools Project Managment Committee (PMC)
005: *
006: * This library is free software; you can redistribute it and/or
007: * modify it under the terms of the GNU Lesser General Public
008: * License as published by the Free Software Foundation; either
009: * version 2.1 of the License, or (at your option) any later version.
010: *
011: * This library is distributed in the hope that it will be useful,
012: * but WITHOUT ANY WARRANTY; without even the implied warranty of
013: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
014: * Lesser General Public License for more details.
015: */
016: package org.geotools.data.vpf.io;
017:
018: import org.geotools.data.vpf.ifc.VPFHeader;
019:
020: /**
021: * VariableIndexHeader.java Created: Tue Mar 11 23:41:57 2003
022: *
023: * @author <a href="mailto:kobit@users.sourceforge.net">Artur Hefczyc</a>
024: * @source $URL: http://svn.geotools.org/geotools/tags/2.4.1/modules/unsupported/vpf/src/main/java/org/geotools/data/vpf/io/VariableIndexHeader.java $
025: * @version $Id: VariableIndexHeader.java 22482 2006-10-31 02:58:00Z desruisseaux $
026: */
027: public class VariableIndexHeader implements VPFHeader {
028: /**
029: * Variable constant <code>VARIABLE_INDEX_HEADER_LENGTH</code> keeps value
030: * of
031: */
032: public static final int VARIABLE_INDEX_HEADER_LENGTH = 8;
033:
034: /** Variable constant <code>VARIABLE_INDEX_ROW_SIZE</code> keeps value of */
035: public static final int VARIABLE_INDEX_ROW_SIZE = 8;
036:
037: /** Variable variable <code>entriesNumber</code> keeps value of */
038: private int entriesNumber = 0;
039:
040: /** Variable variable <code>vpfHeaderLen</code> keeps value of */
041: private int vpfHeaderLen = 0;
042:
043: /**
044: * Creates a new VariableIndexHeader object.
045: *
046: * @param entriesNumber DOCUMENT ME!
047: * @param vpfHeaderLen DOCUMENT ME!
048: */
049: public VariableIndexHeader(int entriesNumber, int vpfHeaderLen) {
050: this .entriesNumber = entriesNumber;
051: this .vpfHeaderLen = vpfHeaderLen;
052: }
053:
054: // VariableIndexHeader constructor
055:
056: /**
057: * Returns particular <code>VPFHeader</code> length.
058: *
059: * @return an <code>int</code> value of header length.
060: */
061: public int getLength() {
062: return VARIABLE_INDEX_HEADER_LENGTH;
063: }
064:
065: /**
066: * Method <code><code>getRecordSize</code></code> is used to return size in
067: * bytes of records stored in this table. If table keeps variable length
068: * records <code>-1</code> should be returned.
069: *
070: * @return an <code><code>int</code></code> value
071: */
072: public int getRecordSize() {
073: return VARIABLE_INDEX_ROW_SIZE;
074: }
075:
076: /**
077: * Gets the value of <code>entriesNumber</code>
078: *
079: * @return the value of <code>entriesNumber</code>
080: */
081: public int getEntriesNumber() {
082: return this .entriesNumber;
083: }
084:
085: // /**
086: // * Sets the value of entriesNumber
087: // *
088: // * @param argEntriesNumber Value to assign to this.entriesNumber
089: // */
090: // public void setEntriesNumber(int argEntriesNumber) {
091: // this.entriesNumber = argEntriesNumber;
092: // }
093:
094: /**
095: * Gets the value of <code>vpfHeaderLen</code>
096: *
097: * @return the value of <code>vpfHeaderLen</code>
098: */
099: public int getVpfHeaderLen() {
100: return this .vpfHeaderLen;
101: }
102:
103: // /**
104: // * Sets the value of vpfHeaderLen
105: // *
106: // * @param argVpfHeaderLen Value to assign to this.vpfHeaderLen
107: // */
108: // public void setVpfHeaderLen(int argVpfHeaderLen) {
109: // this.vpfHeaderLen = argVpfHeaderLen;
110: // }
111: }
112:
113: // VariableIndexHeader
|