Package edu.sc.seis.seisFile.mseed
Class Btime
java.lang.Object
edu.sc.seis.seisFile.mseed.Btime
public class Btime
extends java.lang.Object
-
Field Summary
-
Constructor Summary
-
Method Summary
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()
-
Field Details
-
Constructor Details
-
Method Details
-
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
-
after
-
afterOrEquals
-
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()
-