Class HDFGSHHSLineReader

All Implemented Interfaces:
Iterable<Feature>, FeatureSource

public class HDFGSHHSLineReader extends BinnedGSHHSLineReader
The HDFGSHHSLineReader extends BinnedGSHHSLineReader to read data from an HDF binned data file.
Since:
3.2.1
Author:
Peter Hollemans
  • Constructor Details

    • HDFGSHHSLineReader

      public HDFGSHHSLineReader(String name) throws IOException
      Creates a new binned GSHHS reader from the database file name. By default, there is no minimum area for polygon selection and no polygons are selected.
      Parameters:
      name - the database name. Several predefined database names are available from BinnedGSHHSReaderFactory.getDatabaseName(int, int).
      Throws:
      IOException - if an error occurred reading the file.
  • Method Details

    • readData

      protected void readData(int sdsid, int[] start, int[] count, Object data) throws IOException
      Description copied from class: BinnedGSHHSLineReader
      Reads data for the specified variable ID.
      Specified by:
      readData in class BinnedGSHHSLineReader
      Parameters:
      sdsid - the identifier for the variable.
      start - the starting data index for reading.
      count - the number of data values to read.
      data - the data array to fill with values.
      Throws:
      IOException - if an error occurred reading the data.
    • readData

      protected void readData(String var, int[] start, int[] count, Object data) throws IOException
      Description copied from class: BinnedGSHHSLineReader
      Reads data for the specified variable name.
      Specified by:
      readData in class BinnedGSHHSLineReader
      Parameters:
      var - the name of the variable.
      start - the starting data index for reading.
      count - the number of data values to read.
      data - the data array to fill with values.
      Throws:
      IOException - if an error occurred reading the data.
    • selectData

      protected int selectData(String var) throws IOException
      Description copied from class: BinnedGSHHSLineReader
      Gets the variable ID for the specified variable.
      Specified by:
      selectData in class BinnedGSHHSLineReader
      Parameters:
      var - the variable name to retrieve an ID.
      Returns:
      the variable ID.
      Throws:
      IOException - if an error occurred retrieving the ID.
    • openFile

      protected int openFile(String name) throws IOException
      Description copied from class: BinnedGSHHSLineReader
      Opens the data file and returns the file ID.
      Specified by:
      openFile in class BinnedGSHHSLineReader
      Parameters:
      name - the data file name.
      Throws:
      IOException - if an error occurred opening the file.
    • getGlobalData

      protected void getGlobalData() throws IOException
      Description copied from class: BinnedGSHHSLineReader
      Reads data about the entire file, including binSize, multiplier, lonBins, latBins, totalBins, firstSegment, numSegments, and segmentStart.
      Specified by:
      getGlobalData in class BinnedGSHHSLineReader
      Throws:
      IOException - if an error occurred reading the data.
    • finalize

      protected void finalize() throws Throwable
      Overrides:
      finalize in class Object
      Throws:
      Throwable