Example usage for com.google.gwt.typedarrays.client ArrayBufferNative create

List of usage examples for com.google.gwt.typedarrays.client ArrayBufferNative create

Introduction

In this page you can find the example usage for com.google.gwt.typedarrays.client ArrayBufferNative create.

Prototype

public static native ArrayBufferNative create(int length) ;

Source Link

Usage

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));
}