Package java.util.zip

Examples of java.util.zip.Inflater


                120, -38, 75, -54, 73, -52, 80, 40, 46, 41, -54, -52, 75, 87,
                72, -50, -49, 43, 73, -52, -52, 43, 86, 72, 2, 10, 34, 99,
                -123, -60, -68, 20, -80, 32, 0, -101, -69, 17, 84};
        String codedString = "blah string";

        Inflater infl1 = new Inflater();
        Inflater infl2 = new Inflater();

        byte[] result = new byte[100];
        int decLen = 0;

        infl1.setInput(codedData, 0, codedData.length);
        try {
            decLen = infl1.inflate(result, 10, 11);
        } catch (DataFormatException e) {
            fail("Unexpected DataFormatException");
        }

        infl1.end();
        assertEquals(codedString, new String(result, 10, decLen));
        codedData[5] = 0;

        infl2.setInput(codedData, 0, codedData.length);
        try {
            decLen = infl2.inflate(result, 10, 11);
            fail("Expected DataFormatException");
        } catch (DataFormatException e) {
            // expected
        }

        infl2.end();
    }
View Full Code Here


  /**
   * @tests java.util.zip.Inflater#Inflater()
   */
  public void test_Constructor() {
    // test method of java.util.zip.inflater.Inflater()
    Inflater inflate = new Inflater();
    assertNotNull("failed to create the instance of inflater",
        inflate);
  }
View Full Code Here

  public void test_ConstructorZ() {
    // test method of java.util.zip.inflater.Inflater(boolean)
    // note does not throw exception if deflater has a header, but inflater
    // doesn't or vice versa.
    byte byteArray[] = { 1, 3, 4, 7, 8, 'e', 'r', 't', 'y', '5' };
    Inflater inflate = new Inflater(true);
    assertNotNull("failed to create the instance of inflater", inflate);
    byte outPutInf[] = new byte[500];
    int r = 0;
    try {
      while (!(inflate.finished())) {
        if (inflate.needsInput()) {
          inflate.setInput(outPutBuff1);
        }

        inflate.inflate(outPutInf);
      }
      for (int i = 0; i < byteArray.length; i++) {
        assertEquals("the output array from inflate should contain 0 because the header of inflate and deflate did not match, but this failed",
            0, outPutBuff1[i]);
      }
View Full Code Here

    // test method of java.util.zip.inflater.needsDictionary()
    // note: this flag is set after inflate is called
    byte outPutInf[] = new byte[500];

    // testing with dictionary set.
    Inflater inflateDiction = new Inflater();
    if (inflateDiction.needsInput()) {
      inflateDiction.setInput(outPutDiction);
    }
    try {
      assertEquals("should return 0 because needs dictionary",
          0, inflateDiction.inflate(outPutInf));
    } catch (DataFormatException e) {
      fail("Should not cause exception");
    }
    assertTrue(
        "method needsDictionary returned false when dictionary was used in deflater",
        inflateDiction.needsDictionary());

    // testing without dictionary
    Inflater inflate = new Inflater();
    try {
      inflate.setInput(outPutBuff1);
      inflate.inflate(outPutInf);
      assertFalse(
          "method needsDictionary returned true when dictionary was not used in deflater",
          inflate.needsDictionary());
    } catch (DataFormatException e) {
      fail(
          "Input to inflate is invalid or corrupted - needsDictionary");
    }

        // Regression test for HARMONY-86
        Inflater inf = new Inflater();
        assertFalse(inf.needsDictionary());
        assertEquals(0,inf.getTotalIn());
        assertEquals(0,inf.getTotalOut());
        assertEquals(0,inf.getBytesRead());
        assertEquals(0,inf.getBytesWritten());
  }
View Full Code Here

  /**
   * @tests java.util.zip.Inflater#needsInput()
   */
  public void test_needsInput() {
    // test method of java.util.zip.inflater.needsInput()
    Inflater inflate = new Inflater();
    assertTrue(
        "needsInput give the wrong boolean value as a result of no input buffer",
        inflate.needsInput());

    byte byteArray[] = { 2, 3, 4, 't', 'y', 'u', 'e', 'w', 7, 6, 5, 9 };
    inflate.setInput(byteArray);
    assertFalse(
        "methodNeedsInput returned true when the input buffer is full",
        inflate.needsInput());

    inflate.reset();
    byte byteArrayEmpty[] = new byte[0];
    inflate.setInput(byteArrayEmpty);
    assertTrue(
        "needsInput give wrong boolean value as a result of an empty input buffer",
        inflate.needsInput());
  }
View Full Code Here

            {
                case GZIP:
                  FastByteArrayOutputStream byteArray = new FastByteArrayOutputStream();
                    byte[] outBuffer = new byte[1024], inBuffer = new byte[1024];
                   
                    Inflater decompressor = new Inflater();
                   
                    int lenRead = 0;
                    while (true)
                    {
                        if (decompressor.needsInput())
                            lenRead = query.remaining() < 1024 ? query.remaining() : 1024;
                            query.get(inBuffer, 0, lenRead);
                            decompressor.setInput(inBuffer, 0, lenRead);
                       
                        int lenWrite = 0;
                        while ((lenWrite = decompressor.inflate(outBuffer)) !=0)
                            byteArray.write(outBuffer, 0, lenWrite);
                       
                        if (decompressor.finished())
                            break;
                    }
                   
                    decompressor.end();
                   
                    queryString = new String(byteArray.toByteArray(), 0, byteArray.size(), "UTF-8");
                    break;
                case NONE:
                    try
View Full Code Here

        for(int i=0; i < pool_size; i++) {
            deflater_pool.add(new Deflater(compression_level));
        }
        inflater_pool=new ArrayBlockingQueue<Inflater>(pool_size);
        for(int i=0; i < pool_size; i++) {
            inflater_pool.add(new Inflater());
        }
    }
View Full Code Here

            if(hdr != null) {
                byte[] compressed_payload=msg.getRawBuffer();
                if(compressed_payload != null && compressed_payload.length > 0) {
                    int original_size=hdr.original_size;
                    byte[] uncompressed_payload=new byte[original_size];
                    Inflater inflater=null;
                    try {
                        inflater=inflater_pool.take();
                        inflater.reset();
                        inflater.setInput(compressed_payload, msg.getOffset(), msg.getLength());
                        try {
                            inflater.inflate(uncompressed_payload);
                            if(log.isTraceEnabled())
                                log.trace("uncompressed " + compressed_payload.length + " bytes to " + original_size +
                                        " bytes");
                            // we need to copy: https://jira.jboss.org/jira/browse/JGRP-867
                            Message copy=msg.copy(false);
View Full Code Here

  }

  protected byte[] decrypt(byte[] src) {
    try {
      byte[] zipsrc = codec.decode(src);
      Inflater decompressor = new Inflater();
      byte[] uncompressed = new byte[zipsrc.length * 5];
      decompressor.setInput(zipsrc);
      int totalOut = decompressor.inflate(uncompressed);
      byte[] out = new byte[totalOut];
      System.arraycopy(uncompressed, 0, out, 0, totalOut);
      decompressor.end();
      return out;
    } catch (Exception e) {
      throw new FacesException("Error decode resource data", e);
    }
  }
View Full Code Here

         if (serverMessage.getBooleanProperty(Message.HDR_LARGE_COMPRESSED))
         {
            //decompress
            HornetQBuffer qbuff = newServerMessage.getBodyBuffer();
            int bytesToRead = qbuff.writerIndex() - MessageImpl.BODY_OFFSET;
            Inflater inflater = new Inflater();
            inflater.setInput(qbuff.readBytes(bytesToRead).toByteBuffer().array());
           
           
            //get the real size of large message
            long sizeBody = newServerMessage.getLongProperty(Message.HDR_LARGE_BODY_SIZE);

            byte[] data = new byte[(int)sizeBody];
            inflater.inflate(data);
            inflater.end();
            qbuff.resetReaderIndex();
            qbuff.resetWriterIndex();
            qbuff.writeBytes(data);
         }
View Full Code Here

TOP

Related Classes of java.util.zip.Inflater

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.