范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

javalz4压缩工具类

  package com.beini.test.javase.compress;
  import net.jpountz.lz4.*;
  import java.io.*;
  import java.nio.ByteBuffer;
  import java.nio.channels.FileChannel;
  /**
  * Created by beini on 2017/10/30.
  * lz4:https://github.com/lz4/lz4-java
  */
  public class Lz4Util {
  /**
  * @param srcByte 原始数据
  * @return 压缩后的数据
  */
  public static byte[] compressedByte(byte[] srcByte) {
  LZ4Factory factory = LZ4Factory.fastestInstance();
  LZ4Compressor compressor = factory.fastCompressor();
  return compressor.compress(srcByte);
  }
  /**
  * @param compressorByte 压缩后的数据
  * @param srcLength 压缩前的数据长度
  * @return
  */
  public static byte[] decompressorByte(byte[] compressorByte, int srcLength) {
  LZ4Factory factory = LZ4Factory.fastestInstance();
  LZ4FastDecompressor decompressor = factory.fastDecompressor();
  return decompressor.decompress(compressorByte, srcLength);
  }
  /**
  * @param srcByte
  * @param blockSize 一次压缩的大小 取值范围 64 字节-32M之间
  * @return
  * @throws IOException
  */
  public static byte[] lz4Compress(byte[] srcByte, int blockSize) throws IOException {
  LZ4Factory factory = LZ4Factory.fastestInstance();
  ByteArrayOutputStream byteOutput = new ByteArrayOutputStream();
  LZ4Compressor compressor = factory.fastCompressor();
  LZ4BlockOutputStream compressedOutput = new LZ4BlockOutputStream(byteOutput, blockSize, compressor);
  compressedOutput.write(srcByte);
  compressedOutput.close();
  return byteOutput.toByteArray();
  }
  /**
  * @param compressorByte
  * @param blockSize 一次压缩的大小 取值范围 64 字节-32M之间
  * @return
  * @throws IOException
  */
  public static byte[] lz4Decompress(byte[] compressorByte, int blockSize) throws IOException {
  LZ4Factory factory = LZ4Factory.fastestInstance();
  ByteArrayOutputStream baos = new ByteArrayOutputStream(blockSize);
  LZ4FastDecompressor decompresser = factory.fastDecompressor();
  LZ4BlockInputStream lzis = new LZ4BlockInputStream(new ByteArrayInputStream(compressorByte), decompresser);
  int count;
  byte[] buffer = new byte[blockSize];
  while ((count = lzis.read(buffer)) != -1) {
  baos.write(buffer, 0, count);
  }
  lzis.close();
  return baos.toByteArray();
  }
  /**
  * File to byte[]
  *
  * @param filePath
  * @return
  * @throws IOException
  */
  public static byte[] returnFileByte(String filePath) throws IOException {
  FileInputStream fileInputStream = new FileInputStream(new File(filePath));
  FileChannel channel = fileInputStream.getChannel();
  ByteBuffer byteBuffer = ByteBuffer.allocate((int) channel.size());
  channel.read(byteBuffer);
  return byteBuffer.array();
  }
  /**
  * createFile
  *
  * @param fileByte
  * @param filePath
  */
  public static void createFile(byte[] fileByte, String filePath) {
  BufferedOutputStream bufferedOutputStream;
  FileOutputStream fileOutputStream;
  File file = new File(filePath);
  try {
  fileOutputStream = new FileOutputStream(file);
  bufferedOutputStream = new BufferedOutputStream(fileOutputStream);
  bufferedOutputStream.write(fileByte);
  fileOutputStream.close();
  bufferedOutputStream.close();
  } catch (IOException e) {
  e.printStackTrace();
  }
  }
  }

汇编语言实现两个任意大的数相加实现了输入,相加,输出功能,可在此基础上做出自己的修改,代码如下DATASEGMENTMSG1DBPleaseInputTheFirstNumber,0DH,0AH,34MSG2D立足十四五新浪潮,中道新职坊将以数字化推动行业的全面转型近年来,随着云计算大数据物联网人工智能区块链等技术加速创新,日益融入经济社会发展各领域全过程,数字经济发展速度之快辐射范围之广影响程度之深前所未有。日前,数字建筑发展白皮书(202打通最后一公里,阳光保险用科技链接新兴消费者保险行业正迎来一场变革,一群成长于互联网科技高速发展阶段的Z世代群体逐步成为保险消费主力军。科技贯穿他们的成长路径,也不断形塑他们独特的消费习惯与理念。如何获得Z世代消费者的认可成6000毫安48MP三摄!华为NovaY70Plus即将来袭,定位千元档4月23日消息,华为NovaY70Plus面向海外市场(南非)开启预售。目前这款手机的外观设计和主要硬件配置被曝光,从配置和预售押金来看,华为NovaY70Plus是一款定位千元的iOS16即将发布长寿机型,iPhone6s将被抛弃财经网科技4月24日讯,据TechWeb消息,苹果2022年WWDC定在6月6日举办,iOS16是最令人期待的主角。据LeaksApplePro最新爆料,iOS16确定移除对iPhOPPOK10系列正式发布首发天玑8000MAX售价1999起手机之家新闻4月24日,OPPO正式发布OPPOK10系列,其中OPPOK10Pro搭载高通骁龙888旗舰移动平台,采用索尼IMX766超大底传感器OIS光学防抖,配备了120HzvivoS15系列新机通过入网认证,或为最顶配机型集微网消息,今日,vivo型号为V2199GA通过工信部入网认证,有消息称这将是S15系列最顶配的机型。此前,vivoS15系列的两款新机S15与S15Pro已经通过工信部认证,两加大新能源汽车领域布局汽车零部件产业向新而生本报记者夏治斌张家振上海报道正值年报季,汽车零部件上市公司陆续交出了2021年的全年成绩单。据了解,在国内汽车特别是新能源汽车产销量大幅增长的带动下,多家汽车零部件上市公司在202涉嫌超范围采集个人隐私信息,17款App被点名国家计算机病毒应急处理中心近期通过互联网监测发现17款移动App存在隐私不合规行为,违反网络安全法个人信息保护法等相关规定,涉嫌超范围采集个人隐私信息。1未向用户明示申请的全部隐私苹果称不送充电器已节省55万吨矿石,这个数字科学吗?近日,苹果公司公布了近两年来的环保成绩单通过重新设计,苹果已经彻底淘汰了包裹iPhone产品盒的塑料薄膜,为此减少了约600吨的塑料用量。此外,因为在iPhone产品中已经不再随机4999元安排与上市公司总监相亲?网民交费后被告知男方不考虑相亲江苏卫视非诚勿扰节目在国内掀起相亲交友热潮,也带火了以珍爱网为代表的婚恋平台。近年来,质疑珍爱网红娘虚假宣传诱导消费等的投诉不断增多,涉及诱导充会员服务与宣传不一致未服务拒不退服务
IOS14。5系统推出仅一周,为何IOS14。6就来了?测评手机Iphone11测评内容IOS14。6RC版本测评人奶茶的数码在本月的18号凌晨,苹果正式发布了IOS14。6RC版本(纯正式版),并且预计在一周后会正式推送该版本的正式版多数快递公司可议价,送达时间最长差5天,顺丰最贵但非最快测评对象顺丰圆通申通中通韵达百世京东与极兔8家快递公司测评办法从广州同一地点向三个不同的城市寄出总重不超过1公斤的相同物品,寄件统一从各大快递公司线上平台下单。测评目的检测各大快递华为鸿蒙系统硬件生态品牌升级为HarmonyOSConnect5月18日,在华为鸿蒙伙伴峰会上,华为消费者业务AI与智慧全场景业务部副总裁杨海松表示,去年4月正式开始携手合作伙伴,发展鸿蒙生态,现已满一周年。鸿蒙系统的内涵,是为万物互联时代打快讯消息称苹果最新款iPadPro屏幕生产遇阻发货时间再推迟至7月财经网科技5月18日讯,据新浪科技消息,苹果公司正在努力应对新款高端iPadPro的持续供应链限制。这款已经推迟了一个半月的苹果最贵平板的出货时间可能还会继续后延。最新款iPadPKubernetes基础自学系列存储讲解ConfigMap视频来源B站2021年末倾力打造Kubernetes入门至精通2022年幸福的开胃菜一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!附上汇总贴Kuber新能源汽车下半场车企直面供应链大考4月初,比亚迪蔚来小鹏理想等多家车企一季度产销数据出炉,新能源汽车在2022年第一季度继续保持高增长态势。毋庸置疑,新能源汽车正在成为一颗巨星冉冉升起。2021年,我国新能源汽车市算法综合治理剑指大数据杀熟4月8日,中央网信办网站披露,中央网信办牵头开展清朗2022年算法综合治理专项行动。深入排查整改互联网企业平台算法安全问题,评估算法安全能力,重点检查具有较强舆论属性或社会动员能力vivoS13Pro已在试产,全系搭载天玑9000!终于安排12512G大存储其实了解现在的vivo手机品牌,你会发现在这个品牌的产品布局中,旗舰机要比以前更少了。以前vivoNEX系列vivoX系列都是顶尖的vivo旗舰机,但如今我们看到vivoNEX系列好事!老年代步车满足三个条件就能够上牌,上路行驶不怕被查根据工信部发布的纯电动乘用车技术条件(征求意见稿)内容可以看得出,低速纯电动乘用车(电动四轮车)上路行驶的相关规定有了新进展,涉及到电动四轮车转正,也就意味着能够合法上路上牌照。日送美团外卖的有一种挣钱方法,比正常跑单轻松还挣得多前段时间在街上碰见个朋友,他现在在跑外卖,看他不像其他骑手那么忙,就随便聊了几句,他跟我说了说他挣钱的路子今天我就跟大家简单聊聊,说之前先简单说说外卖的形式,一种就是普通订单,还有分库分表实战可运行demo为什么要分库分表关系型数据库以MySQL为例,单机的存储能力连接数是有限的,它自身就很容易会成为系统的瓶颈。当单表数据量在百万以内时,我们还可以通过添加从库优化索引提升性能。一旦数