Class SacIncrementalloader

java.lang.Object
edu.sc.seis.seisFile.sac.SacIncrementalloader

public class SacIncrementalloader
extends java.lang.Object
Incrementally read data from large SAC files to avoid reading entire file into memory at once.
  • Field Details

  • Constructor Details

    • SacIncrementalloader

      public SacIncrementalloader​(java.lang.String filename) throws java.io.IOException
      Throws:
      java.io.IOException
    • SacIncrementalloader

      public SacIncrementalloader​(java.lang.String filename, int chunkSize) throws java.io.IOException
      Throws:
      java.io.IOException
    • SacIncrementalloader

      public SacIncrementalloader​(java.io.File file) throws java.io.IOException
      Throws:
      java.io.IOException
    • SacIncrementalloader

      public SacIncrementalloader​(java.io.File file, int chunkSize) throws java.io.IOException
      Throws:
      java.io.IOException
    • SacIncrementalloader

      public SacIncrementalloader​(java.io.DataInput in, int chunkSize) throws java.io.IOException
      Throws:
      java.io.IOException
  • Method Details

    • getHeader

      public SacHeader getHeader()
    • next

      public float[] next() throws java.io.IOException
      Throws:
      java.io.IOException
    • skip

      public void skip​(int samples) throws java.io.IOException
      Throws:
      java.io.IOException
    • getNumRemaining

      public int getNumRemaining()
    • getNumRead

      public int getNumRead()
    • close

      public void close()