List of usage examples for com.google.gwt.typedarrays.client ArrayBufferNative create
public static native ArrayBufferNative create(int length) ;
From source file:java.nio.DirectByteBuffer.java
License:Apache License
DirectByteBuffer(int capacity) { this(ArrayBufferNative.create(capacity), capacity, 0); }
From source file:org.cruxframework.crux.core.client.utils.FileUtils.java
License:Apache License
/** * Create a new Blob from the dataURI string * @param dataURI/*from ww w .ja va 2 s.c om*/ * @return */ public static Blob fromDataURI(String dataURI) { String[] strings = dataURI.split(","); String byteString = getByteString(strings[1], strings[0]); String mimeString = strings[0].split(":")[1].split(";")[0]; int length = byteString.length(); ArrayBuffer ab = ArrayBufferNative.create(length); Uint8Array ia = Uint8ArrayNative.create(ab); for (int i = 0; i < length; i++) { ia.set(i, StringUtils.charCodeAt(byteString, i)); } return Blob.createIfSupported(ab, mimeString); }
From source file:org.uberfire.ext.editor.commons.client.file.exports.ImageFileExport.java
License:Apache License
/** * Creates a Blob instance for the raw image data-uri value. * @param data The image uri data./*from ww w . ja va 2 s . c o m*/ * @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)); }