Fixed a small problem with hex dump
git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/branches/REL_2_BRANCH@353209 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
f719da9ca8
commit
fd7e42b9d3
@ -109,12 +109,14 @@ public class HexDump
|
||||
throws IOException, ArrayIndexOutOfBoundsException,
|
||||
IllegalArgumentException
|
||||
{
|
||||
if ((index < 0) || (index >= data.length))
|
||||
if ((index < 0) || (data.length != 0 && index >= data.length))
|
||||
{
|
||||
throw new ArrayIndexOutOfBoundsException(
|
||||
"illegal index: " + index + " into array of length "
|
||||
+ data.length);
|
||||
}
|
||||
if (data.length == 0)
|
||||
return; // nothing more to do.
|
||||
if (stream == null)
|
||||
{
|
||||
throw new IllegalArgumentException("cannot write to nullstream");
|
||||
|
@ -314,6 +314,9 @@ public class TestHexDump
|
||||
|
||||
// as expected
|
||||
}
|
||||
|
||||
// verify proper behaviour with a 0 length dump on 0 length dataset
|
||||
HexDump.dump(new byte[0], 0, new ByteArrayOutputStream(), 0, 0);
|
||||
}
|
||||
|
||||
public void testToHex()
|
||||
|
Loading…
Reference in New Issue
Block a user