2 回答
TA贡献2080条经验 获得超4个赞
问题是你使用的是使用Zlib压缩算法的java的膨胀类。然而,在UIDAI安全QR码中,正在使用GZip压缩算法。因此,解压缩逻辑必须修改如下:
ByteArrayOutputStream os = new ByteArrayOutputStream();
try {
ByteArrayInputStream in = new ByteArrayInputStream(data);
GZIPInputStream gis = new GZIPInputStream(in);
byte[] buffer = new byte[1024];
int len;
while((len = gis.read(buffer)) != -1){ os.write(buffer, 0, len);
}
os.close();
gis.close();
}
catch (IOException e) {
e.printStackTrace();
return null;
}
byte[] output = os.toByteArray();
添加回答
举报
