2010-11-25 24 views
1

ネットワーク上でバイナリメッセージを送信する前に、バイナリメッセージをメモリ上に準備したいと考えています。 JavaのByteArrayOutputStreamと同等の目的は何ですか?JavaのByteArrayOutputStreamと同等の目的は何ですか?

私はやや複雑なCFWriteStreamCreateWithAllocatedBuffersを見ていましたが、もっと単純な[[NSOutputStream alloc] initToMemory]のように見えましたが、どのように使用するか分かりませんでした。

出力ストリームを初期化し、いくつかのデータを書き込んで、何らかの形で結果のバイト(NSDataまたはchar *など)を得るコードサンプルです。

答えて

3
+0

私は次のようなものを試してみましたが、propertyForKeyがnilデータを返すようです。何か案が? NSOutputStream * out = [NSOutputStream outputStreamToMemory]; \t [self writeString:out str:self.m_sessionId]; NSData *データ= [outプロパティForKey:NSStreamDataWrittenToMemoryStreamKey]; –

+0

文書に記載されていることをすべて実行していない。ストリームを書き込む前にストリームを開いて、ストリームを終了する必要があります。 –

関連する問題