1 package jalview.ext.android;
4 * Copyright (C) 2013 The Android Open Source Project
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
19 class ContainerHelpers
21 static final boolean[] EMPTY_BOOLEANS = new boolean[0];
23 static final int[] EMPTY_INTS = new int[0];
25 static final long[] EMPTY_LONGS = new long[0];
27 static final Object[] EMPTY_OBJECTS = new Object[0];
29 // This is Arrays.binarySearch(), but doesn't do any argument validation.
30 static int binarySearch(int[] array, int size, int value)
36 final int mid = (lo + hi) >>> 1;
37 final int midVal = array[mid];
42 else if (midVal > value)
48 return mid; // value found
51 return ~lo; // value not present
54 static int binarySearch(long[] array, int size, long value)
60 final int mid = (lo + hi) >>> 1;
61 final long midVal = array[mid];
66 else if (midVal > value)
72 return mid; // value found
75 return ~lo; // value not present
78 // This is Arrays.binarySearch(), but doesn't do any argument validation.
79 static int binarySearch(short[] array, int size, short value)
85 final int mid = (lo + hi) >>> 1;
86 final int midVal = array[mid];
91 else if (midVal > value)
97 return mid; // value found
100 return ~lo; // value not present