]> source.dussan.org Git - poi.git/commitdiff
fix type definition
authorSergey Vladimirov <sergey@apache.org>
Sat, 22 Oct 2011 01:57:58 +0000 (01:57 +0000)
committerSergey Vladimirov <sergey@apache.org>
Sat, 22 Oct 2011 01:57:58 +0000 (01:57 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1187634 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/poi/hpsf/Filetime.java

index 99aa23bae2deb9a479f2fad3b4a38b36c57edda0..bb7c3ff1793125b3d8b7ec06a0947ec4e429ec17 100644 (file)
@@ -1,17 +1,54 @@
 package org.apache.poi.hpsf;
 
+import java.io.IOException;
+import java.io.OutputStream;
+
 import org.apache.poi.util.LittleEndian;
 
 class Filetime
 {
-    static final int SIZE = LittleEndian.LONG_SIZE * 2;
+    static final int SIZE = LittleEndian.INT_SIZE * 2;
 
-    private long _dwLowDateTime;
-    private long _dwHighDateTime;
+    private int _dwHighDateTime;
+    private int _dwLowDateTime;
 
     Filetime( byte[] data, int offset )
     {
-        _dwLowDateTime = LittleEndian.getLong( data, offset + 0 );
-        _dwHighDateTime = LittleEndian.getLong( data, offset + 4 );
+        _dwLowDateTime = LittleEndian.getInt( data, offset + 0
+                * LittleEndian.INT_SIZE );
+        _dwHighDateTime = LittleEndian.getInt( data, offset + 1
+                * LittleEndian.INT_SIZE );
+    }
+
+    Filetime( int low, int high )
+    {
+        _dwLowDateTime = low;
+        _dwHighDateTime = high;
+    }
+
+    long getHigh()
+    {
+        return _dwHighDateTime;
+    }
+
+    long getLow()
+    {
+        return _dwLowDateTime;
+    }
+
+    byte[] toByteArray()
+    {
+        byte[] result = new byte[SIZE];
+        LittleEndian.putInt( result, 0 * LittleEndian.INT_SIZE, _dwLowDateTime );
+        LittleEndian
+                .putInt( result, 1 * LittleEndian.INT_SIZE, _dwHighDateTime );
+        return result;
+    }
+
+    int write( OutputStream out ) throws IOException
+    {
+        LittleEndian.putInt( _dwLowDateTime, out );
+        LittleEndian.putInt( _dwHighDateTime, out );
+        return SIZE;
     }
 }