任意の文字エンコードが与えられている場合、CFString
の長さをバイト数で取得する方法はありますか?関数CFStringGetSmallestEncoding
はすでにいくつかの計算を行う必要があるため、可能なようですが、最小のエンコーディングを使用したくない場合、UTF-8エンコーディングでバイトを必要とする場合は、バッファを割り当てる必要があります。別の可変幅の文字エンコーディングかもしれません。エンコードされたCore Foundation文字列の計算長を取得する
それは可能ですか?または、CFStringGetMaximumSizeForEncoding
を使用して最大バッファサイズを割り当てる必要がありますか?