private static void setWord(JsArrayInteger array, int index, int value) { // keep 0s out of the array if (value == 0) { deleteWord(array, index); } else { array.set(index, value); } }
public final void set(String key, Integer[] array) { JsArrayInteger jsArray = createIntegerArray(); jsArray.setLength(array.length); for (int i = 0; i < array.length; i++) { jsArray.set(i, array[i]); } set(key, jsArray); }
private static void setWord(JsArrayInteger array, int index, int value) { // keep 0s out of the array if (value == 0) { deleteWord(array, index); } else { array.set(index, value); } }
public static JsArrayInteger toJsArrayUnsigned(byte[] data) { JsArrayInteger jsan = (JsArrayInteger) JsArrayInteger.createArray(); int len = data.length; for (int i = len - 1; i >= 0; i--) { jsan.set(i, data[i] & 255); } return jsan; }
private static void maskInWord(JsArrayInteger array, int index, int from, int to) { // shifting by 32 is the same as shifting by 0, this check prevents that // from happening in addition to the obvious avoidance of extra work if (from != to) { // adjust "to" so it will shift out those bits to = 32 - to; // create a mask and OR it in int value = getWord(array, index); value |= ((0xffffffff >>> from) << (from + to)) >>> to; array.set(index, value); } };
public void set(int index, int value) { if(GWT.isScript()) { stackNative.set(index, value); } else { stackJava.set(index, value); } }
public static JsArrayInteger toJsArray(short[] data) { JsArrayInteger jsan = (JsArrayInteger) JsArrayInteger.createArray(); int len = data.length; for (int i = len - 1; i >= 0; i--) { jsan.set(i, data[i]); } return jsan; }
public static JsArrayInteger toJsArray(byte[] data) { JsArrayInteger jsan = (JsArrayInteger) JsArrayInteger.createArray(); int len = data.length; for (int i = len - 1; i >= 0; i--) { jsan.set(i, data[i]); } return jsan; }
public static JsArrayInteger toJsArray(int[] data) { JsArrayInteger jsan = (JsArrayInteger) JsArrayInteger.createArray(); int len = data.length; for (int i = len - 1; i >= 0; i--) { jsan.set(i, data[i]); } return jsan; }
public static JsArrayInteger toJsArray(int[] data) { JsArrayInteger jsan = (JsArrayInteger) JsArrayInteger.createArray(); int len = data.length; for (int i = len - 1; i >= 0; i--) { jsan.set(i, data[i]); } return jsan; }
public static JsArrayInteger toJsArray(short[] data) { JsArrayInteger jsan = (JsArrayInteger) JsArrayInteger.createArray(); int len = data.length; for (int i = len - 1; i >= 0; i--) { jsan.set(i, data[i]); } return jsan; }
public static JsArrayInteger toJsArrayUnsigned(short[] data) { JsArrayInteger jsan = (JsArrayInteger) JsArrayInteger.createArray(); int len = data.length; for (int i = len - 1; i >= 0; i--) { jsan.set(i, data[i] & 65535); } return jsan; }
public static JsArrayInteger toJsArray(byte[] data) { JsArrayInteger jsan = (JsArrayInteger) JsArrayInteger.createArray(); int len = data.length; for (int i = len - 1; i >= 0; i--) { jsan.set(i, data[i]); } return jsan; }
private static void flipWord(JsArrayInteger array, int index) { int word = getWord(array, index); if (word == 0) { array.set(index, 0xffffffff); } else { word = ~word; setWord(array, index, word); } }
private static void flipWord(JsArrayInteger array, int index) { int word = getWord(array, index); if (word == 0) { array.set(index, 0xffffffff); } else { word = ~word; setWord(array, index, word); } }
@PatchMethod static void sortJsArrayInteger(JsArrayInteger array) { List<Integer> list = new ArrayList<>(array.length()); for (int i = 0; i < array.length(); i++) { list.add(array.get(i)); } Collections.sort(list); for (int i = 0; i < array.length(); i++) { array.set(i, list.get(i)); } }
@PatchMethod static void sortJsArrayInteger(JsArrayInteger array) { List<Integer> list = new ArrayList<>(array.length()); for (int i = 0; i < array.length(); i++) { list.add(array.get(i)); } Collections.sort(list); for (int i = 0; i < array.length(); i++) { array.set(i, list.get(i)); } }
private static void set(JsArrayInteger array, int bitIndex) { int index = wordIndex(bitIndex); array.set(index, getWord(array, index) | (1 << (bitOffset(bitIndex)))); }
public static JsArrayInteger fromArray(int... values) { if (GWT.isScript()) { return reinterpretCast(values); } else { JsArrayInteger ret = JavaScriptObject.createArray().cast(); for (int i = 0, l = values.length; i < l; i++) { ret.set(i, values[i]); } return ret; } }
private static void flip(JsArrayInteger array, int bitIndex) { // calculate index and offset int index = wordIndex(bitIndex); int offset = bitOffset(bitIndex); // figure out if the bit is on or off int word = getWord(array, index); if (((word >>> offset) & 1) == 1) { // if on, turn it off setWord(array, index, word & ~(1 << offset)); } else { // if off, turn it on array.set(index, word | (1 << offset)); } };