DirectByteBuffer (int capacity) { this(ArrayBufferNative.create(capacity), capacity, 0); }
DirectByteBuffer (int capacity) { this(ArrayBufferNative.create(capacity), capacity, 0); }
@Override public ArrayBuffer createArrayBuffer(int length) { return ArrayBufferNative.create(length); }
protected DataViewNativeEmul(ArrayBuffer buffer, int byteOffset, int byteLength) { this.buffer = buffer; this.bufferByteOffset = byteOffset; this.byteLength = byteLength; tempBuffer = Uint8ArrayNative.create(ArrayBufferNative.create(8), 0, 8); uint8Array = Uint8ArrayNative.create(buffer, byteOffset, byteLength); }
/** * Create a {@link Uint8ClampedArray} instance from a short array. * * @param array * @return {@link Uint8ClampedArray} instance */ public static Uint8ClampedArray create(short[] array) { int len = array.length; Uint8ClampedArray result = create(ArrayBufferNative.create(len), 0, len); result.set(array); return result; }
/** * Create a {@link Uint8ClampedArray} instance from a JavaScript array * containing integers. * * @param array JavaScript array object * @return {@link Uint8ClampedArray} instance */ public static Uint8ClampedArray create(JsArrayInteger array) { int len = array.length(); Uint8ClampedArray result = create(ArrayBufferNative.create(len), 0, len); JsUtils.set(result, array); return result; }
@Override public ArrayBuffer createArrayBuffer(int length) { return ArrayBufferNative.create(length); }
DirectByteBuffer (int capacity) { this(ArrayBufferNative.create(capacity), capacity, 0); }
@Override public ArrayBuffer createArrayBuffer(int length) { return ArrayBufferNative.create(length); }
protected DataViewNativeEmul(ArrayBuffer buffer, int byteOffset, int byteLength) { this.buffer = buffer; this.bufferByteOffset = byteOffset; this.byteLength = byteLength; tempBuffer = Uint8ArrayNative.create(ArrayBufferNative.create(8), 0, 8); uint8Array = Uint8ArrayNative.create(buffer, byteOffset, byteLength); }
/** * Create a {@link Uint8ClampedArray} instance from a short array. * * @param array * @return {@link Uint8ClampedArray} instance */ public static Uint8ClampedArray create(short[] array) { int len = array.length; Uint8ClampedArray result = create(ArrayBufferNative.create(len), 0, len); result.set(array); return result; }
GwtDirectBuffer(int sizeInBytes) { super(sizeInBytes); if (!foundEndianness) { littleEndian = getEndianness(); foundEndianness = true; } buffer = ArrayBufferNative.create(sizeInBytes); view = DataViewNative.create(buffer); }
protected DataViewNativeEmul(ArrayBuffer buffer, int byteOffset, int byteLength) { this.buffer = buffer; this.bufferByteOffset = byteOffset; this.byteLength = byteLength; tempBuffer = Uint8ArrayNative.create(ArrayBufferNative.create(8), 0, 8); uint8Array = Uint8ArrayNative.create(buffer, byteOffset, byteLength); }
/** * Create a {@link Uint8ClampedArray} instance from a short array. * * @param array * @return {@link Uint8ClampedArray} instance */ public static Uint8ClampedArray create(short[] array) { int len = array.length; Uint8ClampedArray result = create(ArrayBufferNative.create(len), 0, len); result.set(array); return result; }
/** * Create a {@link Uint8ClampedArray} instance from a JavaScript array * containing integers. * * @param array JavaScript array object * @return {@link Uint8ClampedArray} instance */ public static Uint8ClampedArray create(JsArrayInteger array) { int len = array.length(); Uint8ClampedArray result = create(ArrayBufferNative.create(len), 0, len); JsUtils.set(result, array); return result; }
/** * Create a {@link Uint8ClampedArray} instance from a JavaScript array * containing integers. * * @param array JavaScript array object * @return {@link Uint8ClampedArray} instance */ public static Uint8ClampedArray create(JsArrayInteger array) { int len = array.length(); Uint8ClampedArray result = create(ArrayBufferNative.create(len), 0, len); JsUtils.set(result, array); return result; }
/** * Creates a Blob instance for the raw image data-uri value. * @param data The image uri data. * @param mimeType The media type for the generated blob. */ public static Blob dataImageAsBlob(final String data, final String mimeType) { final String byteString = Window.atob(data); final ArrayBuffer buffer = ArrayBufferNative.create(byteString.length()); final Uint8Array ia = Uint8ArrayNative.create(buffer); for (int i = 0; i < byteString.length(); i++) { ia.set(i, byteString.charAt(i)); } return new BlobImpl(new Object[]{ia}, BlobPropertyBag.create(mimeType)); } }
/** * Creates a Blob instance for the raw image data-uri value. * @param data The image uri data. * @param mimeType The media type for the generated blob. */ public static Blob dataImageAsBlob(final String data, final String mimeType) { final String byteString = Window.atob(data); final ArrayBuffer buffer = ArrayBufferNative.create(byteString.length()); final Uint8Array ia = Uint8ArrayNative.create(buffer); for (int i = 0; i < byteString.length(); i++) { ia.set(i, byteString.charAt(i)); } return new BlobImpl(new Object[]{ia}, BlobPropertyBag.create(mimeType)); } }