golang和java的byte数组相互转换
来源:互联网 发布:linux图灵书籍 编辑:程序博客网 时间:2024/06/05 19:15
golang和java中byte取值范围不一样 o(╯□╰)o,这里是个坑
golang定义如下
// byte is an alias for uint8 and is equivalent to uint8 in all ways. It is
// used, by convention, to distinguish byte values from 8-bit unsigned
// integer values.
type byte byte
java定义如下
public final class Byte extends Number implements Comparable {
public static final byte MIN_VALUE = -128;
public static final byte MAX_VALUE = 127;
golang是uint8 java定义是int8 ,所有在使用的过程中需要装换
我的处理过程如下
1,java里面把KEY 用base64加密
System.out.println(Base64.encodeBase64URLSafeString(ImageConstants.DES_KEY));
2,在golang使用base64解密
base64er := base64.RawURLEncoding;decoder_buf, _ := base64er.DecodeString(key)buf := new(bytes.Buffer)err := binary.Write(buf, binary.BigEndian, id)if err != nil { fmt.Println("binary.Write failed:", err)}
在base64使用过程中需要注意,
是使用RawURLEncoding编解码的
0 0
- golang和java的byte数组相互转换
- java 文件和byte数组相互转换
- java ByteBuffer和byte 数组相互转换
- java File和Byte[]数组 相互转换
- Java中字符和byte数组之间的相互转换
- java中的int类型和byte数组的相互转换
- Java中字符和byte数组之间的相互转换
- Java中字符和byte数组之间的相互转换
- golang中struct和[]byte的相互转换
- bitmap和byte数组的相互转换
- golang []byte和string相互转换
- java int与byte[]数组的相互转换 补码
- Java中String与byte数组的相互转换
- Java中字符串与byte数组之间的相互转换
- 整型int和字符数组byte相互转换的源程序
- byte数组和String之间的相互转换代码
- byte数组和Int之间的相互转换
- JAVA中int型数据和byte数组之间的相互转换
- [BZOJ1088][SCOI2005]扫雷Mine
- SQL plus远程登录数据库
- appium 中手势密码的定位坐标
- 获取糗事百科段子内容(根据网络代码改编)
- 如何总结和整理学术文献?
- golang和java的byte数组相互转换
- 4Sum
- java中callback回调机制解析
- 122. Best Time to Buy and Sell Stock II
- Jenkins+Maven+SVN快速搭建持续集成环境(转)
- 找出规律快速实现双螺旋矩阵
- Masonry框架基本使用方法
- Java中的final关键字解析
- sql中的日期比较(年,月,日)