golang和java的byte数组相互转换
2016-08-29 16:02
441 查看
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加密
在base64使用过程中需要注意,
是使用RawURLEncoding编解码的
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编解码的
相关文章推荐
- JAVA中int型数据和byte数组之间的相互转换
- java中byte数组和String字符串怎么相互转换?(string 转 byte[]和byte[] 转 string)
- Java基本类型与byte数组之间相互转换方法
- Java中字符和byte数组之间的相互转换
- JAVA中文件与Byte数组相互转换的方法
- Java基本类型与byte数组之间相互转换
- Java中字符串与byte数组之间的相互转换
- java 16进制字符串和byte数组的相互转换
- java File和Byte[]数组 相互转换
- 使用Java完成byte数组与十六进制字符串相互转换
- java 文件和byte数组相互转换
- java int与byte[]数组的相互转换 补码
- Java中整形和byte数组相互转换,支持正负数
- Java基本类型与byte数组之间相互转换
- Java基本类型与byte数组之间相互转换
- java中byte数组与十六进制字符串相互转换
- Java基本类型与byte数组之间相互转换
- Java中字符和byte数组之间的相互转换
- Java 记录java基本类型与Byte数组之间相互转换
- Java中字符和byte数组之间的相互转换