Class Btime

java.lang.Object
edu.sc.seis.seisFile.mseed.Btime

public class Btime extends Object
  • Field Details

    • UTC

      public static final TimeZone UTC
    • year

      public int year
    • jday

      public int jday
    • hour

      public int hour
    • min

      public int min
    • sec

      public int sec
    • tenthMilli

      public int tenthMilli
  • Constructor Details

    • Btime

      public Btime(Instant date)
    • Btime

      public Btime()
    • Btime

      public Btime(int year, int jday, int hour, int min, int sec, int tenthMilli)
    • Btime

      public Btime(byte[] bytes)
    • Btime

      public Btime(byte[] bytes, int offset)
    • Btime

      public Btime(double d)
      Create with seconds since epoch (1970)
  • Method Details

    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • before

      public boolean before(Btime other)
    • after

      public boolean after(Btime other)
    • afterOrEquals

      public boolean afterOrEquals(Btime other)
    • toInstant

      public Instant toInstant()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getYear

      public int getYear()
    • getDayOfYear

      public int getDayOfYear()
    • getJDay

      public int getJDay()
    • getHour

      public int getHour()
    • getMin

      public int getMin()
    • getSec

      public int getSec()
    • getTenthMilli

      public int getTenthMilli()
    • shouldSwapBytes

      public static boolean shouldSwapBytes(byte[] btime)
      Expects btime to be a byte array pointing at the beginning of a btime segment
      Returns:
      - true if the bytes need to be swapped to get a valid year
    • shouldSwapBytes

      public static boolean shouldSwapBytes(byte[] btime, int offset)
      Expects btime to be a byte array pointing at the beginning of a btime segment. Time capsule: note that year 2056 as a short byte swaps to itself, so whomever is maintaining this code off in the distant future, 49 years from now as I write this in 2007, should find some other header to use for byte swap checking! Using the jday or tenthmilli doesn't help much as 1 byte swaps to 256, 256 to 1 and 257 to itself. If mseed was going to support little endian headers they should have put in a damn flag! - HPC
      Returns:
      - true if the bytes need to be swapped to get a valid year
    • getAsBytes

      public byte[] getAsBytes()