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

Reply via email to