public void fromBinarySortable(byte[] bytes, int binSortOffset, ZoneId timeZone) {
    // Flip the sign bit (and unused bits of the high-order byte) of the seven-byte long back.
    long seconds = readSevenByteLong(bytes, binSortOffset) ^ SEVEN_BYTE_LONG_SIGN_FLIP;
    int nanos = bytesToInt(bytes, binSortOffset + 7);
    timestampTZ.set(seconds, nanos, timeZone);
    timestampTZEmpty = false;
    bytesEmpty = true;
  }
@return double representation of the timestampTZ, accurate to microseconds
serde/src/java/org/apache/hadoop/hive/serde2/io/TimestampLocalTZWritable.java