OSDN Git Service

Add new source files
[armadillo/armadillo1.git] / src / jp / sfjp / armadillo / time / FileTime.java
1 package jp.sfjp.armadillo.time;
2
3 public final class FileTime implements TimeConverter {
4
5     // difference between Java millis and FileTime
6     // (369years * 365days * 86400secs * 1000000 + adjustment of leap yaar)
7     private static final long DIFFERENCE = 116444736000000000L;
8
9     public FileTime() { // empty
10     }
11
12     @Override
13     public int int32From(long ms) {
14         throw new UnsupportedOperationException("32bit not supported");
15     }
16
17     @Override
18     public long int64From(long ms) {
19         return ms * 10000L + DIFFERENCE;
20     }
21
22     @Override
23     public long toMilliseconds(long time) {
24         return (time - DIFFERENCE) / 10000L;
25     }
26
27 }