remove Internal UnhandledDataStructure.copyOfRange because function is available in JDK 1.6+ and we no longer support JDK 1.5

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1751984 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Javen O'Neal 2016-07-09 06:38:16 +00:00
parent ca22a79e01
commit 518253650a
2 changed files with 11 additions and 29 deletions

View File

@ -283,24 +283,17 @@ public final class FIBFieldHandler
{
result.append( '\t' );
result.append( leftPad( Integer.toString( x ), 8, ' ' ) );
result.append( leftPad(
Integer.toString( 154 + x * LittleEndian.INT_SIZE * 2 ), 6,
' ' ) );
result.append( leftPad( Integer.toString( 154 + x * LittleEndian.INT_SIZE * 2 ), 6, ' ' ) );
result.append( " 0x" );
result.append( leftPad(
Integer.toHexString( 154 + x * LittleEndian.INT_SIZE * 2 ),
4, '0' ) );
result.append( leftPad( Integer.toString( getFieldOffset( x ) ), 8,
' ' ) );
result.append( leftPad( Integer.toString( getFieldSize( x ) ), 8,
' ' ) );
result.append( leftPad( Integer.toHexString( 154 + x * LittleEndian.INT_SIZE * 2 ), 4, '0' ) );
result.append( leftPad( Integer.toString( getFieldOffset( x ) ), 8, ' ' ) );
result.append( leftPad( Integer.toString( getFieldSize( x ) ), 8, ' ' ) );
UnhandledDataStructure structure = _unknownMap.get( Integer
.valueOf( x ) );
UnhandledDataStructure structure = _unknownMap.get( Integer.valueOf( x ) );
if ( structure != null )
{
result.append( " => Unknown structure of size " );
result.append( structure._buf.length );
result.append( structure.getBuf().length );
}
result.append( '\n' );
}

View File

@ -17,6 +17,8 @@
package org.apache.poi.hwpf.model;
import java.util.Arrays;
import org.apache.poi.util.Internal;
/**
@ -27,7 +29,7 @@ import org.apache.poi.util.Internal;
@Internal
public final class UnhandledDataStructure
{
byte[] _buf;
private final byte[] _buf;
public UnhandledDataStructure(byte[] buf, int offset, int length)
{
@ -46,24 +48,11 @@ public final class UnhandledDataStructure
}
// Save that requested portion of the data
_buf = copyOfRange(buf, offset, offsetEnd);
_buf = Arrays.copyOfRange(buf, offset, offsetEnd);
}
/**
* YK: Arrays.copyOfRange is not in JDK 1.5
*/
static byte[] copyOfRange(byte[] original, int from, int to) {
int newLength = to - from;
if (newLength < 0)
throw new IllegalArgumentException(from + " > " + to);
byte[] copy = new byte[newLength];
System.arraycopy(original, from, copy, 0,
Math.min(original.length - from, newLength));
return copy;
}
byte[] getBuf()
/*package*/ byte[] getBuf()
{
return _buf;
}