[freenet-dev] [freenet-cvs] r19340 - trunk/freenet/src/freenet/support

Daniel Cheng j16sdiz+freenet at gmail.com
Tue Apr 15 13:34:44 UTC 2008


On Tue, Apr 15, 2008 at 6:45 PM, Matthew Toseland
<toad at amphibian.dyndns.org> wrote:
> On Tuesday 15 April 2008 02:20, j16sdiz at freenetproject.org wrote:
>  > Author: j16sdiz
>  > Date: 2008-04-15 01:20:23 +0000 (Tue, 15 Apr 2008)
>  > New Revision: 19340
>  >
>  > Modified:
>  >    trunk/freenet/src/freenet/support/Fields.java
>  >    trunk/freenet/src/freenet/support/SortedLongSet.java
>  > Log:
>  > fix and use Fields.binarySearch
>
>  Was it broken? I agree your version is shorter and more elegant, but was there
>  a problem with the logic before? (For purposes of changelogs)?
>

Consider the most common usage:
  long[] array = ....;
  int x = binarySearch( array, 0, array.length - 1);

If array.length is 0, the old implementation throw index out of bound exception.

- java.util.Arrays.binarySearch() allow this
- this add no observable overhead
.... so, why not?

Regards,
Daniel Cheng



More information about the Devl mailing list