objc和java中一些endian、byte转换相关的细节

来源:互联网 发布:手机做广告软件 编辑:程序博客网 时间:2024/06/15 12:30
objc big-endian转本地little-endian
//objc big-endian转本地little-endianunsigned short len;[data getBytes: &len range:NSMakeRange(0, 2)];len = NSSwapBigShortToHost(len);


objc NSData获取Byte[]
Byte *bytes = (Byte *)[data bytes];


objc byte数组定义
Byte byte[] = {1,2,3};


java 以16进制输出
Integer.toHexString(bytes[0]);


java ByteArrayOutputStream及ByteArrayInputStream及ByteBuffer
ByteArrayOutputStream out = new ByteArrayOutputStream();



先想到这些,以后再收集下



objc To remove 10 byte from front, use:
[data replaceBytesInRange:NSMakeRange(0, 10) withBytes:NULL length:0];


原创粉丝点击