当前位置: 首页>>代码示例>>Java>>正文


Java InflaterInputStream.close方法代码示例

本文整理汇总了Java中java.util.zip.InflaterInputStream.close方法的典型用法代码示例。如果您正苦于以下问题:Java InflaterInputStream.close方法的具体用法?Java InflaterInputStream.close怎么用?Java InflaterInputStream.close使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在java.util.zip.InflaterInputStream的用法示例。


在下文中一共展示了InflaterInputStream.close方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: inflate

import java.util.zip.InflaterInputStream; //导入方法依赖的package包/类
public static byte[] inflate(InputStream stream) throws IOException {
    InflaterInputStream inputStream = new InflaterInputStream(stream);
    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
    byte[] buffer = new byte[1024];
    int length;

    try {
        while ((length = inputStream.read(buffer)) != -1) {
            outputStream.write(buffer, 0, length);
        }
    } finally {
        buffer = outputStream.toByteArray();
        outputStream.flush();
        outputStream.close();
        inputStream.close();
    }

    return buffer;
}
 
开发者ID:JupiterDevelopmentTeam,项目名称:Jupiter,代码行数:20,代码来源:Zlib.java

示例2: FlateDecode

import java.util.zip.InflaterInputStream; //导入方法依赖的package包/类
/** A helper to FlateDecode.
 * @param in the input data
 * @param strict <CODE>true</CODE> to read a correct stream. <CODE>false</CODE>
 * to try to read a corrupted stream
 * @return the decoded data
 */
public static byte[] FlateDecode(byte in[], boolean strict) {
    ByteArrayInputStream stream = new ByteArrayInputStream(in);
    InflaterInputStream zip = new InflaterInputStream(stream);
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    byte b[] = new byte[strict ? 4092 : 1];
    try {
        int n;
        while ((n = zip.read(b)) >= 0) {
            out.write(b, 0, n);
        }
        zip.close();
        out.close();
        return out.toByteArray();
    }
    catch (Exception e) {
        if (strict)
            return null;
        return out.toByteArray();
    }
}
 
开发者ID:albfernandez,项目名称:itext2,代码行数:27,代码来源:PdfReader.java

示例3: readScriptFile

import java.util.zip.InflaterInputStream; //导入方法依赖的package包/类
public static String readScriptFile(String path) {
    String str = "";
    try {
        InflaterInputStream infis = new InflaterInputStream(new FileInputStream(path));
        ByteArrayOutputStream baos = new ByteArrayOutputStream(1024);
        int buffer;
        while ((buffer = infis.read()) != -1) {
            baos.write(buffer);
        }
        infis.close();
        baos.close();
        str = new String(baos.toByteArray());
    } catch (IOException e) {
        e.printStackTrace();
    }
    return str;
}
 
开发者ID:Astro36,项目名称:ModEngine,代码行数:18,代码来源:Utils.java

示例4: inflate

import java.util.zip.InflaterInputStream; //导入方法依赖的package包/类
public static byte[] inflate(InputStream stream) throws IOException {
    InflaterInputStream inputStream = new InflaterInputStream(stream);
    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
    byte[] buffer = new byte[1024];
    int length;

    while ((length = inputStream.read(buffer)) != -1) {
        outputStream.write(buffer, 0, length);
    }

    buffer = outputStream.toByteArray();
    outputStream.flush();
    outputStream.close();
    inputStream.close();

    return buffer;
}
 
开发者ID:iTXTech,项目名称:Nemisys,代码行数:18,代码来源:Zlib.java

示例5: read

import java.util.zip.InflaterInputStream; //导入方法依赖的package包/类
private byte[] read(byte[] data, int pos) throws IOException
{
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    ByteArrayInputStream bis = new ByteArrayInputStream(data);
    Header header = new Header();
    header.read(data, pos);
    bis.skip(pos + header.getSize());
    InflaterInputStream inflater = new InflaterInputStream(bis);
    byte[] chunk = new byte[4096];
    int count;
    while ((count = inflater.read(chunk)) >= 0)
    {
        out.write(chunk, 0, count);
    }
    inflater.close();
    return out.toByteArray();
}
 
开发者ID:iOffice1,项目名称:iOffice,代码行数:18,代码来源:PICT.java

示例6: internalReadStream

import java.util.zip.InflaterInputStream; //导入方法依赖的package包/类
private BufferExposingByteArrayOutputStream internalReadStream(int record) throws IOException {
  waitForPendingWriteForRecord(record);
  byte[] result;

  synchronized (myLock) {
    result = super.readBytes(record);
  }

  InflaterInputStream in = new CustomInflaterInputStream(result);
  try {
    final BufferExposingByteArrayOutputStream outputStream = new BufferExposingByteArrayOutputStream();
    StreamUtil.copyStreamContent(in, outputStream);
    return outputStream;
  }
  finally {
    in.close();
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:19,代码来源:RefCountingStorage.java

示例7: inflate

import java.util.zip.InflaterInputStream; //导入方法依赖的package包/类
private static byte[] inflate(InputStream stream) throws IOException {
    InflaterInputStream inputStream = new InflaterInputStream(stream);
    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
    int length;

    try {
        while ((length = inputStream.read(buf.get())) != -1) {
            outputStream.write(buf.get(), 0, length);
        }
    } finally {
        buf.set(outputStream.toByteArray());
        outputStream.flush();
        outputStream.close();
        inputStream.close();
    }

    return buf.get();
}
 
开发者ID:Rsplwe,项目名称:Nukkit-Java9,代码行数:19,代码来源:Zlib.java

示例8: b

import java.util.zip.InflaterInputStream; //导入方法依赖的package包/类
public static byte[] b(byte[] bArr) {
    int i = 0;
    if (bArr == null) {
        return null;
    }
    InputStream byteArrayInputStream = new ByteArrayInputStream(bArr);
    InflaterInputStream inflaterInputStream = new InflaterInputStream(byteArrayInputStream);
    Object obj = new byte[0];
    Object obj2 = new byte[1024];
    while (true) {
        try {
            Object obj3;
            int read = inflaterInputStream.read(obj2);
            if (read > 0) {
                i += read;
                obj3 = new byte[i];
                System.arraycopy(obj, 0, obj3, 0, obj.length);
                System.arraycopy(obj2, 0, obj3, obj.length, read);
            } else {
                obj3 = obj;
            }
            if (read <= 0) {
                try {
                    byteArrayInputStream.close();
                    inflaterInputStream.close();
                    return obj3;
                } catch (IOException e) {
                    return null;
                }
            }
            obj = obj3;
        } catch (Exception e2) {
            return null;
        }
    }
}
 
开发者ID:JackChan1999,项目名称:letv,代码行数:37,代码来源:j.java

示例9: inflateInputStreamTest

import java.util.zip.InflaterInputStream; //导入方法依赖的package包/类
@Test
public void inflateInputStreamTest() throws IOException {
	
	File f = new File("/tmp/doc.2");
	
	InflaterInputStream iis = new InflaterInputStream(new FileInputStream(f), new Inflater());
	int i = 0, count = 0;
	while((i = iis.read()) != -1) {
		count++;
		System.out.println(i);
	}
	iis.close();
}
 
开发者ID:gncloud,项目名称:fastcatsearch3,代码行数:14,代码来源:DocumentInflateTest.java

示例10: getData

import java.util.zip.InflaterInputStream; //导入方法依赖的package包/类
/**
     * Extract compressed WMF data from a ppt
     */
    public byte[] getData()
    {
        try
        {
            byte[] rawdata = getRawData();

            ByteArrayOutputStream out = new ByteArrayOutputStream();
            InputStream is = new ByteArrayInputStream(rawdata);
            is.skip(8);
            
            Header header = new Header();
            header.read(rawdata, CHECKSUM_SIZE);
            is.skip(header.getSize() + CHECKSUM_SIZE);

//            AldusHeader aldus = new AldusHeader();
//            aldus.left = header.bounds.x;
//            aldus.top = header.bounds.y;
//            aldus.right = header.bounds.x + header.bounds.width;
//            aldus.bottom = header.bounds.y + header.bounds.height;
//            aldus.write(out);

            InflaterInputStream inflater = new InflaterInputStream(is);
            byte[] chunk = new byte[4096];
            int count;
            while ((count = inflater.read(chunk)) >= 0)
            {
                out.write(chunk, 0, count);
            }
            inflater.close();
            return out.toByteArray();
        }
        catch(IOException e)
        {
            throw new HSLFException(e);
        }
    }
 
开发者ID:iOffice1,项目名称:iOffice,代码行数:40,代码来源:WMF.java

示例11: getData

import java.util.zip.InflaterInputStream; //导入方法依赖的package包/类
/**
 * Extract compressed EMF data from a ppt
 */
public byte[] getData()
{
    try
    {
        byte[] rawdata = getRawData();

        ByteArrayOutputStream out = new ByteArrayOutputStream();
        InputStream is = new ByteArrayInputStream(rawdata);
        is.skip(8);
        
        Header header = new Header();
        header.read(rawdata, CHECKSUM_SIZE);
        is.skip(header.getSize() + CHECKSUM_SIZE);

        InflaterInputStream inflater = new InflaterInputStream(is);
        byte[] chunk = new byte[4096];
        int count;
        while ((count = inflater.read(chunk)) >= 0)
        {
            out.write(chunk, 0, count);
        }
        inflater.close();
        return out.toByteArray();
    }
    catch(IOException e)
    {
        throw new HSLFException(e);
    }
}
 
开发者ID:iOffice1,项目名称:iOffice,代码行数:33,代码来源:EMF.java

示例12: writeByte_WMFAndEMF

import java.util.zip.InflaterInputStream; //导入方法依赖的package包/类
public void writeByte_WMFAndEMF(FileOutputStream out)
{
	try
    {
        byte[] rawdata = getRawData();

        InputStream is = new ByteArrayInputStream(rawdata);
        is.skip(8);
        
        Header header = new Header();
        header.read(rawdata, CHECKSUM_SIZE);
        is.skip(header.getSize() + CHECKSUM_SIZE);

        InflaterInputStream inflater = new InflaterInputStream(is);
        byte[] chunk = new byte[4096];
        int count;
        while ((count = inflater.read(chunk)) >= 0)
        {
            out.write(chunk, 0, count);
        }
        inflater.close();
    }
    catch(IOException e)
    {
        throw new HSLFException(e);
    }
}
 
开发者ID:iOffice1,项目名称:iOffice,代码行数:28,代码来源:Metafile.java


注:本文中的java.util.zip.InflaterInputStream.close方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。