edu.sc.seis.seisFile.mseed
Class Btime
java.lang.Object
edu.sc.seis.seisFile.mseed.Btime
public class Btime
- extends java.lang.Object
Constructor Summary |
Btime()
|
Btime(byte[] bytes)
|
Btime(byte[] bytes,
int offset)
|
Method Summary |
boolean |
equals(java.lang.Object o)
|
byte[] |
getAsBytes()
|
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 |
year
public int year
jday
public int jday
hour
public int hour
min
public int min
sec
public int sec
tenthMilli
public int tenthMilli
Btime
public Btime()
Btime
public Btime(byte[] bytes)
Btime
public Btime(byte[] bytes,
int offset)
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
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
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()