bool StreamUtils::getKey( const String &key, const Mapping &inMap, Mapping &data ) { Mapping::const_iterator keyIter = inMap.get_ref( key, MappingRef::keMapping ); bool result = keyIter != inMap.end(); if ( result ) { data = (*keyIter).second; } return result; }
bool StreamUtils::getKey( const String &key, const Mapping &inMap, LARGE_INTEGER &data ) { Mapping::const_iterator key1Iter = inMap.get_ref( key, MappingRef::keLong ); Mapping::const_iterator key2Iter = inMap.get_ref( key + kHighPart, MappingRef::keLong ); bool result = ( key1Iter != inMap.end() ) && ( key2Iter != inMap.end() ); if ( result ) { data.LowPart = (long)(*key1Iter).second; data.HighPart = (*key2Iter).second; } else { data.LowPart = 0; data.HighPart = 0; } return result; }