iOS字节序问题
ringa_lee
ringa_lee 2017-04-17 14:46:56
[iOS讨论组]

socket跟服务端通讯,怎么可以讲NSData 转化成big-endian数据呢?

+ (NSData *)payloadWithZipStatus:(int8_t)zipped
                       cryptType:(int8_t)crypType
                     messageType:(int16_t)messageType
              protocolBufferData:(NSData *)pbData {

    int32_t length = (int32_t)[pbData length];

    NSMutableData *outData = [[NSMutableData alloc] initWithCapacity:(8 + pbData.length)];

    [outData appendBytes:&zipped length:1];
    [outData appendBytes:&crypType length:1];
    [outData appendBytes:&length length:4];
    [outData appendBytes:&messageType length:2];
    [outData appendData:pbData];

    return outData;
}

ringa_lee
ringa_lee

ringa_lee

全部回复(1)
黄舟

CFSwapInt16HostToBig() CFSwapInt32HostToBig() 等等 拿走不谢

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号