use*_*981 -2 c# binary objective-c stream ios
我需要为IOS找到以下代码的等效项。
byte[] encodedMess;
using (var stream = new MemoryStream())
{
using (var writer = new BinaryWriter(stream))
{
writer.Write(message.getType().ToString();
writer.Write(message.toJSONString());
}
encodedMess = stream.ToArray();
}
Run Code Online (Sandbox Code Playgroud)
我已经尝试了一些技巧并在互联网上找到短裤代码,但没有任何效果:(
你是我最后的机会......我必须有一个像encodedMess这样的字节数组......
感谢每一个帮助(对不起,我的英语不好)
尝试使用 Coca Streams:
NSOutputStream *memoryStream = [NSOutputStream outputStreamToMemory];
[memoryStream open];
[memoryStream write:(uint8_t*)"Hello World" maxLength:11];
[memoryStream close];
NSData *data = [memoryStream propertyForKey:NSStreamDataWrittenToMemoryStreamKey];
void *buffer = calloc(12, 1);
NSInputStream *inputStream = [NSInputStream inputStreamWithData:data];
[inputStream open];
[inputStream read:buffer maxLength:11];
[inputStream close];
NSLog(@"%@", [NSString stringWithCString:buffer encoding:NSASCIIStringEncoding]);
Run Code Online (Sandbox Code Playgroud)