Kaydet (Commit) 0ea9722f authored tarafından David Ostrovsky's avatar David Ostrovsky Kaydeden (comit) David Ostrovsky

fdo#84090: Remove maUniName from oox::TokenMap

Change-Id: I8165def0b6291bfd7bb109e1cdaeb4198ed696b7
Reviewed-on: https://gerrit.libreoffice.org/11560Reviewed-by: 's avatarDavid Ostrovsky <David.Ostrovsky@gmx.de>
Tested-by: 's avatarDavid Ostrovsky <David.Ostrovsky@gmx.de>
üst b529efc4
...@@ -70,12 +70,7 @@ public: ...@@ -70,12 +70,7 @@ public:
private: private:
sal_Int32 getTokenPerfectHash( const char *pToken, sal_Int32 nLength ) const; sal_Int32 getTokenPerfectHash( const char *pToken, sal_Int32 nLength ) const;
struct TokenName typedef ::std::vector< ::com::sun::star::uno::Sequence< sal_Int8 > > TokenNameVector;
{
OUString maUniName;
::com::sun::star::uno::Sequence< sal_Int8 > maUtf8Name;
};
typedef ::std::vector< TokenName > TokenNameVector;
TokenNameVector maTokenNames; TokenNameVector maTokenNames;
sal_Int32 mnAlphaTokens[26]; sal_Int32 mnAlphaTokens[26];
......
...@@ -58,8 +58,7 @@ TokenMap::TokenMap() : ...@@ -58,8 +58,7 @@ TokenMap::TokenMap() :
for( TokenNameVector::iterator aIt = maTokenNames.begin(), aEnd = maTokenNames.end(); aIt != aEnd; ++aIt, ++ppcTokenName ) for( TokenNameVector::iterator aIt = maTokenNames.begin(), aEnd = maTokenNames.end(); aIt != aEnd; ++aIt, ++ppcTokenName )
{ {
OString aUtf8Token( *ppcTokenName ); OString aUtf8Token( *ppcTokenName );
aIt->maUniName = OStringToOUString( aUtf8Token, RTL_TEXTENCODING_UTF8 ); *aIt = Sequence< sal_Int8 >( reinterpret_cast< const sal_Int8* >( aUtf8Token.getStr() ), aUtf8Token.getLength() );
aIt->maUtf8Name = Sequence< sal_Int8 >( reinterpret_cast< const sal_Int8* >( aUtf8Token.getStr() ), aUtf8Token.getLength() );
} }
for (unsigned char c = 'a'; c <= 'z'; c++) for (unsigned char c = 'a'; c <= 'z'; c++)
...@@ -76,9 +75,14 @@ TokenMap::~TokenMap() ...@@ -76,9 +75,14 @@ TokenMap::~TokenMap()
OUString TokenMap::getUnicodeTokenName( sal_Int32 nToken ) const OUString TokenMap::getUnicodeTokenName( sal_Int32 nToken ) const
{ {
if( (0 <= nToken) && (static_cast< size_t >( nToken ) < maTokenNames.size()) ) Sequence< sal_Int8 > rUtf8Name = getUtf8TokenName(nToken);
return maTokenNames[ static_cast< size_t >( nToken ) ].maUniName; if (rUtf8Name.getLength() == 0)
return OUString(); return OUString();
return OUString(reinterpret_cast< const char * >(
rUtf8Name.getConstArray() ),
rUtf8Name.getLength(),
RTL_TEXTENCODING_UTF8);
} }
sal_Int32 TokenMap::getTokenFromUnicode( const OUString& rUnicodeName ) const sal_Int32 TokenMap::getTokenFromUnicode( const OUString& rUnicodeName ) const
...@@ -91,7 +95,7 @@ sal_Int32 TokenMap::getTokenFromUnicode( const OUString& rUnicodeName ) const ...@@ -91,7 +95,7 @@ sal_Int32 TokenMap::getTokenFromUnicode( const OUString& rUnicodeName ) const
Sequence< sal_Int8 > TokenMap::getUtf8TokenName( sal_Int32 nToken ) const Sequence< sal_Int8 > TokenMap::getUtf8TokenName( sal_Int32 nToken ) const
{ {
if( (0 <= nToken) && (static_cast< size_t >( nToken ) < maTokenNames.size()) ) if( (0 <= nToken) && (static_cast< size_t >( nToken ) < maTokenNames.size()) )
return maTokenNames[ static_cast< size_t >( nToken ) ].maUtf8Name; return maTokenNames[ static_cast< size_t >( nToken ) ];
return Sequence< sal_Int8 >(); return Sequence< sal_Int8 >();
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment