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

objc big-endian转本地little-endian
//objc big-endian转本地little-endian
unsigned 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];


你可能感兴趣的:(objc和java中一些endian、byte转换相关的细节)