Извините, в Objective-c нет ничего похожего на ByteBuffer, но есть хорошая вещь, которая вам может понравиться:
NSMutableData *data = [NSMutableData data];
char *pData = {0x1, 0x2, 0x3};
NSData *secondData = [NSData dataWithBytes:pData length:3];
[data appendData:[secondData subdataWithRange:NSMakeRange(1, 2)]];