Package edu.sc.seis.seisFile.mseed
Class Btime
- java.lang.Object
-
- edu.sc.seis.seisFile.mseed.Btime
-
public class Btime extends java.lang.Object
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
after(Btime other)
boolean
afterOrEquals(Btime other)
boolean
before(Btime other)
java.util.Calendar
convertToCalendar()
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 segmentstatic 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()
-
-
-
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)
-
Btime
public Btime(double d)
Create with seconds since epoch (1970)
-
-
Method Detail
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
before
public boolean before(Btime other)
-
after
public boolean after(Btime other)
-
afterOrEquals
public boolean afterOrEquals(Btime other)
-
convertToCalendar
public java.util.Calendar convertToCalendar()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.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()
-
-