Base64编码
private static char[] encodes = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
.toCharArray();
private static byte[] decodes = new byte[256];
static {
for (int i = 0; i < encodes.length; i++) {
decodes[encodes[i]] = (byte) i;
}
}
public static StringBuffer encodeBase64(byte[] data) {
StringBuffer sb = new StringBuffer(data.length * 2);
int pos = 0, val = 0;
for (int i = 0; i < data.length; i++) {
val = (val << 8) | (data[i] & 0xFF);
pos += 8;
while (pos > 5) {
sb.append(encodes[val >> (pos -= 6)]);
val &= ((1 << pos) - 1);
}
}
if (pos > 0) {
sb.append(encodes[val << (6 - pos)]);
}
return sb;
}
public static byte[] decodeBase64(char[] data) {
ByteArrayOutputStream baos = new ByteArrayOutputStream(data.length);
int pos = 0, val = 0;
for (int i = 0; i < data.length; i++) {
val = (val << 6) | decodes[data[i]];
pos += 6;
while (pos > 7) {
baos.write(val >> (pos -= 8));
val &= ((1 << pos) - 1);
}
}
return baos.toByteArray();
}
Base62编码
public static StringBuffer encodeBase62(byte[] data) {
StringBuffer sb = new StringBuffer(data.length * 2);
int pos = 0, val = 0;
for (int i = 0; i < data.length; i++) {
val = (val << 8) | (data[i] & 0xFF);
pos += 8;
while (pos > 5) {
char c = encodes[val >> (pos -= 6)];
sb.append(
/**/c == 'i' ? "ia" :
/**/c == '+' ? "ib" :
/**/c == '/' ? "ic" : c);
val &= ((1 << pos) - 1);
}
}
if (pos > 0) {
char c = encodes[val << (6 - pos)];
sb.append(
/**/c == 'i' ? "ia" :
/**/c == '+' ? "ib" :
/**/c == '/' ? "ic" : c);
}
return sb;
}
public static byte[] decodeBase62(char[] data) {
ByteArrayOutputStream baos = new ByteArrayOutputStream(data.length);
int pos = 0, val = 0;
for (int i = 0; i < data.length; i++) {
char c = data[i];
if (c == 'i') {
c = data[++i];
c =
/**/c == 'a' ? 'i' :
/**/c == 'b' ? '+' :
/**/c == 'c' ? '/' : data[--i];
}
val = (val << 6) | decodes[c];
pos += 6;
while (pos > 7) {
baos.write(val >> (pos -= 8));
val &= ((1 << pos) - 1);
}
}
return baos.toByteArray();
}
分享到:
相关推荐
在“企业流程再造---声宝专案”中,声宝公司作为一家家电制造商,面对家电行业的信息化、家庭化和个人化趋势以及WTO开放进口带来的市场竞争,决定通过BPR来改革其销售端供应体系。 **工作缘起** 家电行业历史悠久,...
宏观专题研究:再造金融30-0711-联讯证券-14页.pdf
流程再造新工具--PEMM 框架 流程再造是企业日常运作的一部分,但许多企业在实施流程再造时面临着巨大的挑战。PEMM 框架是一个新的理论框架,旨在帮助企业规划流程变革、跟踪实施进展,并找出阻止变革发展的障碍。该...
【流程再造新工具--PEMM框架】是一种针对企业流程变革的理论框架,旨在解决企业能力与流程不匹配的问题,以实现更高的绩效和客户价值。这一框架由迈克尔·哈默提出,他在《哈佛商业评论》中首次阐述了业务流程再造的...
2021年春季宏观策略报告:全球朱格拉周期开启,碳中和、美国更新、供应链再造-20210222-光大证券-18页.pdf
企业流程再造(Business Process Reengineering,简称BPR)是一种彻底改变企业运作模式的方法,旨在通过根本性的重新思考和流程创新,实现成本、质量、服务和速度等关键绩效指标的显著提升。这一概念由Michael ...
2021年春季宏观策略:全球朱格拉周期开启,碳中和、美国更新、供应链再造-20210306-光大证券-63页.pdf
企业流程再造(Business Process Reengineering,简称BPR)是一种彻底改变企业运作模式的方法论,旨在通过重新审视和改进业务流程,实现成本、品质、服务和速度等关键绩效指标的显著提升。这一概念强调了四个核心...
“互联网下半场”背景下短视频发展的升级再造--以微信视频号为例.pdf
20210815-华泰证券-三峡能源-600905-引领海上风电,再造风光三峡.pdf
会计流程再造是指借助信息时代先进的信息技术,以用户需求为导向,对原有的会计信息处理流程进行清理、简化、整理和自动化,进而改变信息的获取、处理和输出方式,建立起一种财务与业务协同、信息生成和使用交互式的...
【税会实务】会计流程再造是提升财务信息化水平的关键步骤,尤其在物联网、云计算等新技术引领的第三次信息革命浪潮中,传统的会计流程已无法适应快速变化的决策需求。会计流程再造旨在打破传统会计流程的局限,实现...
《流程再造方法论》是一份深入探讨企业流程改革与优化的文档,旨在帮助企业提升效率、降低成本,以适应快速变化的市场环境。文档共分为五个主要部分:绪论、准备期、评估期、设计期和建置期,每部分详细阐述了流程...
埃森哲--市场营销再造-业务流程设计-理解客户与市场.pptx
HL公司的EPC(Engineering, Procurement, Construction)项目信息管理流程再造是这种变革的重要体现,它旨在通过优化信息处理方式,提升项目的效率与质量。这篇开题报告深入探讨了这一主题,下面将详细阐述其中涉及...
企业流程再造与组织改革的差异在于,它们是变革程度的不同,自动化是将人工操作转变为计算机化操作,但流程再造更注重大规模的优化和改进,同时伴随着更高的风险。Boynton指出,从大批量生产转向大规模定制化,需要...