2014-03-01 12:46 GMT+01:00 sebb <seb...@gmail.com>: > On 1 March 2014 02:09, Gary Gregory <garydgreg...@gmail.com> wrote: > > On Fri, Feb 28, 2014 at 2:29 PM, <s...@apache.org> wrote: > > > >> Author: sebb > >> Date: Fri Feb 28 19:29:12 2014 > >> New Revision: 1573038 > >> > >> URL: http://svn.apache.org/r1573038 > >> Log: > >> Arrays#copyOfRange is Java 1.6+; replace with basic local implementation > >> > >> Ugh. Why not up to 1.6? 21st century and all. > > Same response as always. > > Not everyone can update their Java version easily (or at all), so why > exclude some end users unnecessarily when there is a trivial solution > that benefits all end-users? > > Yes, there will come a time when it is necessary to drop 1.5 support, > but that needs to be done on the basis of a code requirement. >
I'd argue that having to back port stuff from JDK 1.6 to make it work is a code requirement. Benedikt > > > Gary > > > > > > > >> > >> Modified: > >> > >> > commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/compressors/bzip2/PythonTruncatedBzip2Test.java > >> > >> Modified: > >> > commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/compressors/bzip2/PythonTruncatedBzip2Test.java > >> URL: > >> > http://svn.apache.org/viewvc/commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/compressors/bzip2/PythonTruncatedBzip2Test.java?rev=1573038&r1=1573037&r2=1573038&view=diff > >> > >> > ============================================================================== > >> --- > >> > commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/compressors/bzip2/PythonTruncatedBzip2Test.java > >> (original) > >> +++ > >> > commons/proper/compress/trunk/src/test/java/org/apache/commons/compress/compressors/bzip2/PythonTruncatedBzip2Test.java > >> Fri Feb 28 19:29:12 2014 > >> @@ -57,7 +57,7 @@ public class PythonTruncatedBzip2Test { > >> DATA = out.toByteArray(); > >> > >> // Drop the eos_magic field (6 bytes) and CRC (4 bytes). > >> - TRUNCATED_DATA = Arrays.copyOfRange(DATA, 0, DATA.length - 10); > >> + TRUNCATED_DATA = copyOfRange(DATA, 0, DATA.length - 10); > >> } > >> > >> @Before > >> @@ -91,7 +91,7 @@ public class PythonTruncatedBzip2Test { > >> ByteBuffer buffer = ByteBuffer.allocate(length); > >> bz2Channel.read(buffer); > >> > >> - assertArrayEquals(Arrays.copyOfRange(TEXT.getBytes(), 0, > length), > >> + assertArrayEquals(copyOfRange(TEXT.getBytes(), 0, length), > >> buffer.array()); > >> > >> // subsequent read should throw > >> @@ -110,4 +110,13 @@ public class PythonTruncatedBzip2Test { > >> > >> return Channels.newChannel(bZin); > >> } > >> + > >> + // Helper method since Arrays#copyOfRange is Java 1.6+ > >> + // Does not check parameters, so may fail if they are incompatible > >> + private static byte[] copyOfRange(byte[] original, int from, int > to) { > >> + int length = to - from; > >> + byte buff[] = new byte[length]; > >> + System.arraycopy(original, from, buff, 0, length); > >> + return buff; > >> + } > >> } > >> > >> > >> > > > > > > -- > > E-Mail: garydgreg...@gmail.com | ggreg...@apache.org > > Java Persistence with Hibernate, Second Edition< > http://www.manning.com/bauer3/> > > JUnit in Action, Second Edition <http://www.manning.com/tahchiev/> > > Spring Batch in Action <http://www.manning.com/templier/> > > Blog: http://garygregory.wordpress.com > > Home: http://garygregory.com/ > > Tweet! http://twitter.com/GaryGregory > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org > For additional commands, e-mail: dev-h...@commons.apache.org > > -- http://people.apache.org/~britter/ http://www.systemoutprintln.de/ http://twitter.com/BenediktRitter http://github.com/britter