在 IOS 中需要 MemoryStream c#

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这样的字节数组......

感谢每一个帮助(对不起,我的英语不好)

Cub*_*ber 5

尝试使用 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)