objc和java中一些endian、byte轉換相關的細節
阿新 • • 發佈:2019-01-05
objc big-endian轉本地little-endian
objc NSData獲取Byte[]
objc byte陣列定義
java 以16進位制輸出
java ByteArrayOutputStream及ByteArrayInputStream及ByteBuffer
先想到這些,以後再收集下
objc To remove 10 byte from front, use:
//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];