Package com.google.gwt.gears.client.blob

Examples of com.google.gwt.gears.client.blob.Blob


             * @see com.google.gwt.gears.client.desktop.OpenFilesHandler#onOpenFiles(com.google.gwt.gears.client.desktop.OpenFilesHandler.OpenFilesEvent)
             */
            public void onOpenFiles(OpenFilesEvent event){
              File[] files = event.getFiles();
              File file = files[0];
              Blob data = file.getBlob();
              BlobReader reader = new BlobReader(data);
              String map = "";
              while(!reader.endOfBlob())
                map = map + reader.readLine() + "\n";
              Home.webError(map);
View Full Code Here


             * @see com.google.gwt.gears.client.desktop.OpenFilesHandler#onOpenFiles(com.google.gwt.gears.client.desktop.OpenFilesHandler.OpenFilesEvent)
             */
            public void onOpenFiles(OpenFilesEvent event){
              File[] files = event.getFiles();
              File file = files[0];
              Blob data = file.getBlob();
              BlobReader reader = new BlobReader(data);
              String map = "";
              while(!reader.endOfBlob())
                map = map + reader.readLine() + "\n";
              Home.webError(map);
View Full Code Here

    loadBlob(factory, "sample-original.jpeg", new LoadBlobCallback() {
      public void onBlobLoaded(Blob blob, String filename) {
        Canvas canvas = factory.createCanvas();
        canvas.decode(blob);

        Blob originalBlob = canvas.encode();
        int originalWidth = canvas.getWidth();
        int originalHeight = canvas.getHeight();

        canvas.crop(0, 0, originalWidth, originalHeight);
        assertEquals(originalBlob, canvas.encode());
View Full Code Here

  public void testEncode() {
    Factory factory = Factory.getInstance();
    Canvas canvas = factory.createCanvas();
    Desktop desktop = factory.createDesktop();

    Blob blob = canvas.encode();
    BlobMetaData metaData = desktop.extractMetaData(blob);
    assertEquals("image/png", metaData.getMimeType());
    assertEquals(canvas.getWidth(), metaData.getImageWidth());
    assertEquals(canvas.getHeight(), metaData.getImageHeight());
View Full Code Here

    // This is actually already tested in FactoryTest
    assertNotNull("Could not create a blob builder", builder1);
    builder1.append("Hello");
    builder1.append(" ");
    builder1.append("World");
    Blob blob1 = builder1.getAsBlob();
    assertEquals(11, blob1.getLength());
   
    BlobBuilder builder2 = factory.createBlobBuilder();
    builder2.append(".");
    Blob blob2 = builder2.getAsBlob();
    assertEquals(1, blob2.getLength());

    BlobBuilder builder3 = factory.createBlobBuilder();
    Blob blob3 = builder3.getAsBlob();
    assertEquals(0, blob3.getLength());

    BlobBuilder builder4 = factory.createBlobBuilder();
    builder4.append(blob1);
    builder4.append(blob2);
    builder4.append(blob3);
    Blob blob4 = builder4.getAsBlob();
    assertEquals(blob1.getLength() + blob2.getLength() + blob3.getLength(), blob4.getLength());

    BlobBuilder builder6 = factory.createBlobBuilder();
    builder6.append("\uCF8F")// 3 bytes in utf8
    builder6.append("\u00A2")// 2 bytes in utf8
    Blob blob6 = builder6.getAsBlob();
    assertEquals(3 + 2, blob6.getLength());

    // \uCF8F is 1100 1111 1000 1111 in UTF-16, which in UTF-8 is
    // iiio 1100 io11 1110 io00 1111, where 'i' and 'o' are ones and zeroes
    // introduced by the UTF-8 encoding, and '1' and '0' are the content.
    // Converting these three bytes to hex gives EC BE 8F, or 236 190 143.
    // Similarly, \u00A2 becomes iio0 0010 io10 0010, or C2 A2, or 194 162.
    byte[] bytes6 = blob6.getBytes(0, 5);
    assertEquals(5, bytes6.length);
    assertEquals((byte) 236, bytes6[0]);
    assertEquals((byte) 190, bytes6[1]);
    assertEquals((byte) 143, bytes6[2]);
    assertEquals((byte) 194, bytes6[3]);
    assertEquals((byte) 162, bytes6[4]);

    try {
      blob6.getBytes(-1, 5);
      fail("Offset must be a non-negative integer.");
    } catch (JavaScriptException jse) { }
   
    try {
      blob6.getBytes(1, 999999);
      fail("Length must be at most 1024.");
    } catch (JavaScriptException jse) { }
   
    try {
      blob6.getBytes(1, 999);
      fail("Read error during getBytes.");
    } catch (JavaScriptException jse) { }
   
    try {
      blob6.getBytes(999, 1);
      fail("Read error during getBytes.");
    } catch (JavaScriptException jse) { }

    byte[] bytes6a = blob6.slice(2).getBytes();
    byte[] bytes6b = blob6.getBytes(2);
    assertEquals(3, bytes6a.length);
    assertEquals(3, bytes6b.length);
    for (int i = 0; i < bytes6a.length; i++) {
      assertEquals(bytes6a[i], bytes6b[i]);
    }
View Full Code Here

   
    BlobBuilder builderAbcd = factory.createBlobBuilder();
    builderAbcd.append("AB");
    builderAbcd.append((byte) 67);
    builderAbcd.append((byte) (68 + 2560));
    Blob blobAbcd = builderAbcd.getAsBlob();
    byte[] bytesAbcd = blobAbcd.getBytes();
    assertEquals(4, blobAbcd.getLength());
    assertEquals((byte) 65, bytesAbcd[0]);
    assertEquals((byte) 66, bytesAbcd[1]);
    assertEquals((byte) 67, bytesAbcd[2]);
    assertEquals((byte) 68, bytesAbcd[3]);

    BlobBuilder builder = factory.createBlobBuilder();
    builder.append("W");
    builder.append("X");
    builder.append((byte) 89);
    builder.append(new String[] { "Z" });
    builder.append(new Blob[] { blobAbcd });
    builder.append(bytesAbcd);
    builder.append((byte) 69);
    builder.append("FG");
    builder.append((byte) 72);
    builder.append("I");
    builder.append((byte) 250);
    Blob blob = builder.getAsBlob();
    byte[] bytes = blob.getBytes();
    assertEquals(18, blob.getLength());

    assertEquals((byte) 87, bytes[0]);
    assertEquals((byte) 88, bytes[1]);
    assertEquals((byte) 89, bytes[2]);
    assertEquals((byte) 90, bytes[3]);
View Full Code Here

TOP

Related Classes of com.google.gwt.gears.client.blob.Blob

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.