【第22期】观点:IT 行业加班,到底有没有价值?

golang和java的byte数组相互转换

原创 2016年08月29日 16:02:58

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编解码的

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

Java中整形和byte数组相互转换,支持正负数

/** * 字节数组转int,适合转高位在前低位在后的byte[] * * @param bytes * @return */ public...

整型int和字节数组byte相互转换

见原文: http://snowlotus.iteye.com/blog/246512

欢迎关注CSDN程序人生公众号

关注程序员生活,汇聚开发轶事。

Iphone开发-NSdata 与 NSString,Byte数组,UIImage 的相互转换

1. NSData 与 NSString NSData-> NSString NSString *aString = [[NSString all

Java基本类型与byte数组之间相互转换

package com.my.wxf4j.utils; import java.nio.charset.Charset; public class ByteUtil { public st...

Java基本类型与byte数组之间相互转换

转:http://blog.sina.com.cn/s/blog_7a35101201012n0b.html package com.my.wxf4j.utils; import java.nio.charset.Charset; public
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)