@Test public void testCreateUInt16TypedArray() { V8ArrayBuffer buffer = new V8ArrayBuffer(v8, 8); V8TypedArray typedArray = new V8TypedArray(v8, buffer, V8Value.UNSIGNED_INT_16_ARRAY, 0, 2); typedArray.add("0", 7); typedArray.add("1", 8); assertEquals(V8Value.UNSIGNED_INT_16_ARRAY, typedArray.getType()); assertEquals(7, buffer.getShort()); assertEquals(8, buffer.getShort()); buffer.close(); typedArray.close(); }
@Test public void testCreateInt16TypedArray() { V8ArrayBuffer buffer = new V8ArrayBuffer(v8, 8); V8TypedArray typedArray = new V8TypedArray(v8, buffer, V8Value.INT_16_ARRAY, 0, 2); typedArray.add("0", 7); typedArray.add("1", 8); assertEquals(V8Value.INT_16_ARRAY, typedArray.getType()); assertEquals(7, buffer.getShort()); assertEquals(8, buffer.getShort()); buffer.close(); typedArray.close(); }
@Test public void testAccessArrayBuffer_Int16ArrayView() { V8ArrayBuffer buffer = (V8ArrayBuffer) v8.executeScript("var buf = new ArrayBuffer(4); var shorts = new Int16Array(buf); shorts[0] = 7; buf"); assertEquals(2, buffer.shortLimit()); assertEquals(7, buffer.getShort(0)); buffer.close(); }
@Test public void testGetTypedArrayType16BitValue_FromBackingStore() { V8ArrayBuffer buffer = new V8ArrayBuffer(v8, 4); v8.add("buf", buffer); v8.executeVoidScript("var ints = new Int16Array(buf); ints[0] = 255;"); assertEquals(255, buffer.getShort(0)); buffer.close(); }