private void checkSize(final V8ArrayData arrayData) { if (arrayData.size < 0) { throw new IllegalStateException("RangeError: Invalid typed array length"); } int limit = (arrayData.size * getStructureSize(arrayData.type)) + arrayData.offset; if (limit > arrayData.buffer.getBackingStore().limit()) { throw new IllegalStateException("RangeError: Invalid typed array length"); } }
private void checkSize(final V8ArrayData arrayData) { if (arrayData.size < 0) { throw new IllegalStateException("RangeError: Invalid typed array length"); } int limit = (arrayData.size * getStructureSize(arrayData.type)) + arrayData.offset; if (limit > arrayData.buffer.getBackingStore().limit()) { throw new IllegalStateException("RangeError: Invalid typed array length"); } }
/** * Returns the underlying ByteBuffer used to back this TypedArray. * * @return The ByteBuffer used as the backing store for this TypedArray */ public ByteBuffer getByteBuffer() { V8ArrayBuffer buffer = getBuffer(); try { return buffer.getBackingStore(); } finally { buffer.release(); } }
/** * Returns the underlying ByteBuffer used to back this TypedArray. * * @return The ByteBuffer used as the backing store for this TypedArray */ public ByteBuffer getByteBuffer() { V8ArrayBuffer buffer = getBuffer(); try { return buffer.getBackingStore(); } finally { buffer.release(); } }
V8ArrayBuffer buffer = (V8ArrayBuffer) array.get(index); try { return new ArrayBuffer(buffer.getBackingStore()); } finally { buffer.release();
V8ArrayBuffer buffer = (V8ArrayBuffer) array.get(index); try { return new ArrayBuffer(buffer.getBackingStore()); } finally { buffer.release();
V8ArrayBuffer buffer = (V8ArrayBuffer) object.get(key); try { return new ArrayBuffer(buffer.getBackingStore()); } finally { buffer.release();
V8ArrayBuffer buffer = (V8ArrayBuffer) object.get(key); try { return new ArrayBuffer(buffer.getBackingStore()); } finally { buffer.release();