@Test public void timeZoneWithDstOffset_SriLanka() { assertArrayEquals( new byte[] {22, 0}, TimeData.timezoneWithDstOffset(Calendar.getInstance(TimeZone.getTimeZone("Asia/Colombo"))) ); }
static byte[] timezoneWithDstOffset(Calendar time) { int timezone = time.get(Calendar.ZONE_OFFSET) / 1000 / 60 / 15; int dstOffset = time.get(Calendar.DST_OFFSET) / 1000 / 60 / 15; return ByteBuffer.allocate(2) .order(ByteOrder.LITTLE_ENDIAN) .put((byte) timezone) .put((byte) dstOffset) .array(); }
TimeData { static byte[] timezoneWithDstOffset(Calendar time) { int timezone = time.get(Calendar.ZONE_OFFSET) / 1000 / 60 / 15; int dstOffset = time.get(Calendar.DST_OFFSET) / 1000 / 60 / 15; return ByteBuffer.allocate(2) .order(ByteOrder.LITTLE_ENDIAN) .put((byte) timezone) .put((byte) dstOffset) .array(); } }
TimeData { static byte[] timezoneWithDstOffset(Calendar time) { int timezone = time.get(Calendar.ZONE_OFFSET) / 1000 / 60 / 15; int dstOffset = time.get(Calendar.DST_OFFSET) / 1000 / 60 / 15; return ByteBuffer.allocate(2) .order(ByteOrder.LITTLE_ENDIAN) .put((byte) timezone) .put((byte) dstOffset) .array(); } private  TimeData(); }
TimeData { static byte[] timezoneWithDstOffset(Calendar time) { int timezone = time.get(Calendar.ZONE_OFFSET) / 1000 / 60 / 15; int dstOffset = time.get(Calendar.DST_OFFSET) / 1000 / 60 / 15; return ByteBuffer.allocate(2) .order(ByteOrder.LITTLE_ENDIAN) .put((byte) timezone) .put((byte) dstOffset) .array(); } private  TimeData();  }
TimeData { static byte[] timezoneWithDstOffset(Calendar time) { int timezone = time.get(Calendar.ZONE_OFFSET) / 1000 / 60 / 15; int dstOffset = time.get(Calendar.DST_OFFSET) / 1000 / 60 / 15; return ByteBuffer.allocate(2) .order(ByteOrder.LITTLE_ENDIAN) .put((byte) timezone) .put((byte) dstOffset) .array(); } private  TimeData();   }