fix type definition

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1187634 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Sergey Vladimirov 2011-10-22 01:57:58 +00:00
parent 52457da856
commit d27da3d905
1 changed files with 42 additions and 5 deletions

View 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;
}
}