java的total_Java Inflater getTotalIn()用法及代码示例

Inflater类的getTotalIn()函数返回到目前为止提供的输入的压缩字节总数。

函数签名:

public int getTotalIn()

用法:

i.getTotalIn();

参数:该函数不需要参数

返回类型:该函数返回int值,该值是输入的压缩字节总数。

异常:该函数不会引发任何异常

范例1:使用getTotalIn()函数

// Java program to describe the use

// of getTotalIn() function

import java.util.zip.*;

import java.io.UnsupportedEncodingException;

class GFG {

public static void main(String args[])

throws UnsupportedEncodingException,

DataFormatException

{

// compress the data

// deflater

Deflater d = new Deflater();

// get the text

String pattern = "GeeksforGeeks", text = "";

// generate the text

for (int i = 0; i < 4; i++)

text += pattern;

// set the input for deflator

d.setInput(text.getBytes("UTF-8"));

// finish

d.finish();

// output bytes

byte output[] = new byte[1024];

// compress the data

int size = d.deflate(output);

// end

d.end();

// end of compression

// use Inflater to get back the original data

// Inflater

Inflater i = new Inflater();

// set the input for inflator

i.setInput(output);

// output bytes

byte inflater_output[] = new byte[1024];

// uncompress the data

int org_size = i.inflate(inflater_output);

// output of inflater and deflater

System.out.println("Compressed output of deflater:"

+ new String(output));

System.out.println("Compressed output of Inflater:"

+ new String(inflater_output, "UTF-8"));

// get the total number of compressed bytes input so far

System.out.println("Total Input value:" + i.getTotalIn());

// end

i.end();

}

}

输出:

46df95dd7a231b16814cd940896cf83b.png

注意:当输入的长度大于Integer时会出现问题.MAX_VALUE然后结果可能溢出,我们应该改用getBytesRead()函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值