Class Btime


  • public class Btime
    extends java.lang.Object
    • Field Detail

      • UTC

        public static final java.util.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 Detail

      • Btime

        public Btime​(java.time.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 Detail

      • hashCode

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

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • before

        public boolean before​(Btime other)
      • after

        public boolean after​(Btime other)
      • afterOrEquals

        public boolean afterOrEquals​(Btime other)
      • toInstant

        public java.time.Instant toInstant()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.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()