2010-11-25 3 views
1

Я хочу подготовить двоичное сообщение в памяти перед отправкой по сети. Какова цель-с, эквивалентная ByteArrayOutputStream Java?Какова цель-c, эквивалентная ByteArrayOutputStream Java?

Я видел несколько сложный CFWriteStreamCreateWithAllocatedBuffers и более простой поиск [[NSOutputStream alloc] initToMemory], однако - я не смог понять, как использовать любой из них.

Образец кода, который инициализирует выходной поток, записывает в него некоторые данные и получает байты результатов (в некоторой форме, NSData или char * или что-то еще).

ответ

3
+0

Я пытался что-то вроде следующего, но мне кажется, что propertyForKey возвращает нулевые данные. Есть идеи? NSOutputStream * out = [NSOutputStream outputStreamToMemory]; \t [self writeString: out str: self.m_sessionId]; NSData * data = [out propertyForKey: NSStreamDataWrittenToMemoryStreamKey]; – 2010-11-28 11:01:16

Смежные вопросы