Package edu.sc.seis.seisFile.mseed
Class Btime
java.lang.Object
edu.sc.seis.seisFile.mseed.Btime
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
boolean
afterOrEquals
(Btime other) boolean
boolean
byte[]
int
int
getHour()
int
getJDay()
int
getMin()
int
getSec()
int
int
getYear()
int
hashCode()
static boolean
shouldSwapBytes
(byte[] btime) Expects btime to be a byte array pointing at the beginning of a btime segmentstatic boolean
shouldSwapBytes
(byte[] btime, int offset) Expects btime to be a byte array pointing at the beginning of a btime segment.toString()
-
Field Details
-
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
-
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() -
equals
-
before
-
after
-
afterOrEquals
-
toInstant
-
toString
-
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()
-