Class DataRecord

  • All Implemented Interfaces:
    java.io.Serializable

    public class DataRecord
    extends SeedRecord
    implements java.io.Serializable
    See Also:
    Serialized Form
    • Field Detail

      • data

        protected byte[] data
    • Constructor Detail

      • DataRecord

        public DataRecord​(DataHeader header)
      • DataRecord

        public DataRecord​(DataRecord record)
    • Method Detail

      • getData

        public byte[] getData()
        returns the data from this data header unparsed, as a byte array in the format from blockette 1000. The return type is byte[], so the caller must decode the data based on its format.
      • decompress

        public edu.iris.dmc.seedcodec.DecompressedData decompress()
                                                           throws SeedFormatException,
                                                                  edu.iris.dmc.seedcodec.UnsupportedCompressionType,
                                                                  edu.iris.dmc.seedcodec.CodecException
        Decompress the data in this record according to the compression type in the header.
        Returns:
        Throws:
        SeedFormatException - if no blockette 1000 present
        edu.iris.dmc.seedcodec.UnsupportedCompressionType
        edu.iris.dmc.seedcodec.CodecException
      • getDataSize

        public int getDataSize()
      • getSampleRate

        public float getSampleRate()
      • getPredictedNextStartBtime

        public Btime getPredictedNextStartBtime()
        returns the predicted start time of the next record, ie begin + numSample*period Note that this will use the more accurate sample rate in a blockette100 if it exists.
      • getBtimeRange

        public BtimeRange getBtimeRange()
      • getLastSampleBtime

        public Btime getLastSampleBtime()
        return a Btime structure containing the derived last sample time for this record. Note that this will use the more accurate sample rate in a blockette100 if it exists.
      • getStartBtime

        public Btime getStartBtime()
        Gets start Btime from header, convenience method.
      • getStartTime

        public java.lang.String getStartTime()
        Gets start time from header, convenience method.
      • getEndTime

        public java.lang.String getEndTime()
        get the value of end time. derived from Start time, sample rate, and number of samples. Note this is not the time of the last sample, but rather the predicted begin time of the next record. Note that this will use the more accurate sample rate in a blockette100 if it exists.
        Returns:
        the value of end time
      • getLastSampleTime

        public java.lang.String getLastSampleTime()
        get the value of end time. derived from Start time, sample rate, and number of samples. Note that this will use the more accurate sample rate in a blockette100 if it exists.
        Returns:
        the value of end time
      • toByteArray

        public byte[] toByteArray()
      • write

        public void write​(java.io.DataOutputStream dos)
                   throws java.io.IOException
        Throws:
        java.io.IOException
      • writeData

        @Deprecated
        public void writeData​(java.io.PrintWriter out)
        Deprecated.
        Confusing method name, use printData(PrintWriter) for textual output and write(DataOutputStream) for binary output.
        Parameters:
        out -
      • printData

        public void printData​(java.io.PrintWriter out)