1. 程式人生 > >objc和java中一些endian、byte轉換相關的細節

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];