Class Blockette

java.lang.Object
edu.sc.seis.seisFile.mseed.Blockette
Direct Known Subclasses:
BlocketteUnknown, ControlBlockette, DataBlockette

public abstract class Blockette extends Object
Superclass of all seed blockettes. The actual blockettes do not store either their blockette type or their length in the case of ascii blockettes or next blockettes offset in the case of data blockettes as these are either already known (ie type) or may change after reading due to data changes. Instead each of these values are calculated based on the data.
  • Constructor Details

    • Blockette

      public Blockette()
  • Method Details

    • writeASCII

      public abstract void writeASCII(PrintWriter out)
      Writes an ASCII version of the blockette. This is not meant to be a definitive ascii representation, merely to give something to print for debugging purposes. Ideally each field of each blockette should be printed in the order they appear in the blockette in a visually appealing way.
      Parameters:
      out - a Writer
    • writeASCII

      public void writeASCII(PrintWriter out, String indent)
    • getType

      public abstract int getType()
    • getName

      public abstract String getName()
    • getSize

      public abstract int getSize()
    • toBytes

      public abstract byte[] toBytes()
    • toString

      public String toString()
      Overrides:
      toString in class Object