From c7a45938f7a813c1fa00fc17c96d607595028e23 Mon Sep 17 00:00:00 2001 From: Alexey Andreev Date: Tue, 27 Jan 2015 19:13:26 +0400 Subject: [PATCH] Add Uint16Array --- .../java/org/teavm/dom/browser/Window.java | 9 ++++++ .../teavm/dom/typedarrays/Uint16Array.java | 30 +++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 teavm-dom/src/main/java/org/teavm/dom/typedarrays/Uint16Array.java diff --git a/teavm-dom/src/main/java/org/teavm/dom/browser/Window.java b/teavm-dom/src/main/java/org/teavm/dom/browser/Window.java index d1a17b03c..ab8263a11 100644 --- a/teavm-dom/src/main/java/org/teavm/dom/browser/Window.java +++ b/teavm-dom/src/main/java/org/teavm/dom/browser/Window.java @@ -93,6 +93,15 @@ public interface Window extends JSGlobal, EventTarget, StorageProvider { @JSConstructor("Int16Array") Int16Array createInt16Array(ArrayBuffer buffer, int offset, int length); + @JSConstructor("Uint16Array") + Uint16Array createUint16Array(int length); + + @JSConstructor("Uint16Array") + Uint16Array createUint16Array(ArrayBuffer buffer); + + @JSConstructor("Uint16Array") + Uint16Array createUint16Array(ArrayBuffer buffer, int offset, int length); + @JSConstructor("Int32Array") Int32Array createInt32Array(int length); diff --git a/teavm-dom/src/main/java/org/teavm/dom/typedarrays/Uint16Array.java b/teavm-dom/src/main/java/org/teavm/dom/typedarrays/Uint16Array.java new file mode 100644 index 000000000..30d727f91 --- /dev/null +++ b/teavm-dom/src/main/java/org/teavm/dom/typedarrays/Uint16Array.java @@ -0,0 +1,30 @@ +/* + * Copyright 2015 Alexey Andreev. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.teavm.dom.typedarrays; + +import org.teavm.jso.JSIndexer; + +/** + * + * @author Alexey Andreev + */ +public interface Uint16Array extends ArrayBufferView { + @JSIndexer + int get(int index); + + @JSIndexer + void set(int index, int value); +}