edu.sc.seis.seisFile.mseed
Class Btime

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

public class Btime
extends java.lang.Object


Field Summary
 int hour
           
 int jday
           
 int min
           
 int sec
           
 int tenthMilli
           
 int year
           
 
Constructor Summary
Btime()
           
Btime(byte[] bytes)
           
Btime(byte[] bytes, int offset)
           
Btime(java.util.Date date)
           
Btime(int year, int jday, int hour, int min, int sec, int tenthMilli)
           
 
Method Summary
 boolean after(Btime other)
           
 boolean afterOrEquals(Btime other)
           
 boolean before(Btime other)
           
 boolean equals(java.lang.Object o)
           
 byte[] getAsBytes()
           
 int getDayOfYear()
           
 int getHour()
           
 int getJDay()
           
 int getMin()
           
 int getSec()
           
 int getTenthMilli()
           
 int getYear()
           
 int hashCode()
           
static boolean shouldSwapBytes(byte[] btime)
          Expects btime to be a byte array pointing at the beginning of a btime segment
static boolean shouldSwapBytes(byte[] btime, int offset)
          Expects btime to be a byte array pointing at the beginning of a btime segment.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

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.util.Date 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)
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)

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()