1

オブジェクトでmmapされたデータをどのように使用しますか?

例:UIImage。

オフセットとバイト数がわかっていて、それを取得できる場合、これはオブジェクトでどのように使用されますか?

データをオブジェクトに渡す方法について少し混乱していますが、オブジェクトは正確なバイト数のみをどのように使用しますか?

私は現在、mmapされたデータをバイトごとにフェッチしてファイルに書き込みます。これにより画像が作成されますが、オブジェクトを使用してこれを行う方法がわかりません。

明らかに、データが利用可能であるため、オブジェクトを割り当てる必要はありませんが、オブジェクトはどのようにオブジェクトに渡され、オブジェクトによって内部的に管理されますか?

4

1 に答える 1

1

事実上、Cocoaオブジェクトを割り当てる唯一の方法は。を使用すること+allocです。オブジェクトを永続化するためにmmapされたメモリを現実的に使用できるとは思いません。

ただし、これを使用してUIImageの画像データを取得できます。

NSData* theData = [NSData dataWithBytesNoCopy: pointerToMMappedData 
                                       length: dataLength  
                                 freeWhenDone: NO];
UIImage* anImage = [UIImage imageWithData: theData];
于 2012-04-10T13:29:41.200 に答える