REString localized(const char * s) { REString resString; if (s && _localizedTableName && _localizedBundle) { CFStringRef key = CFStringCreateWithCString(NULL, s ,kCFStringEncodingUTF8); if (key) { CFStringRef loc = CFBundleCopyLocalizedString(_localizedBundle, key, key, _localizedTableName); if (loc) { const size_t buffSize = 512 * sizeof(wchar_t); char buff[buffSize] = { 0 }; if (CFStringGetCString(loc, buff, buffSize, kCFStringEncodingUTF8)) { resString = buff; } CFRelease(loc); } CFRelease(key); } } if (resString.isEmpty()) resString = s; return resString; }
REBOOL REData::initFromPath( const REString & filePath ) { this->clear(); if (filePath.isEmpty()) { return false; } const char * s = filePath.UTF8String(); const REUInt32 l = filePath.length(); return this->initFromPath(s, l); }
REBOOL REAudioPlayer::initFromFilePath(const REString & filePath) { if (filePath.isEmpty()) { return false; } REData d; if (d.initFromPath(filePath)) { return this->initWithData(d); } return false; }