OpenShot Audio Library | OpenShotAudio 0.3.2
|
#include <juce_StringPool.h>
Public Member Functions | |
StringPool () noexcept | |
~StringPool () | |
String | getPooledString (const String &original) |
String | getPooledString (const char *original) |
String | getPooledString (StringRef original) |
String | getPooledString (String::CharPointerType start, String::CharPointerType end) |
void | garbageCollect () |
Static Public Member Functions | |
static StringPool & | getGlobalPool () noexcept |
A StringPool holds a set of shared strings, which reduces storage overheads and improves comparison speed when dealing with many duplicate strings.
When you add a string to a pool using getPooledString, it'll return a character array containing the same string. This array is owned by the pool, and the same array is returned every time a matching string is asked for. This means that it's trivial to compare two pooled strings for equality, as you can simply compare their pointers. It also cuts down on storage if you're using many copies of the same string.
Definition at line 39 of file juce_StringPool.h.
|
noexcept |
Creates an empty pool.
Definition at line 30 of file juce_StringPool.cpp.
juce::StringPool::~StringPool | ( | ) |
Destructor
Definition at line 31 of file juce_StringPool.cpp.
void juce::StringPool::garbageCollect | ( | ) |
Scans the pool, and removes any strings that are unreferenced. You don't generally need to call this - it'll be called automatically when the pool grows large enough to warrant it.
Definition at line 148 of file juce_StringPool.cpp.
|
staticnoexcept |
Returns a shared global pool which is used for things like Identifiers, XML parsing.
Definition at line 159 of file juce_StringPool.cpp.
Referenced by juce::XmlElement::setTagName().
Returns a pointer to a copy of the string that is passed in. The pool will always return the same String object when asked for a string that matches it.
Definition at line 101 of file juce_StringPool.cpp.
Returns a pointer to a shared copy of the string that is passed in. The pool will always return the same String object when asked for a string that matches it.
Definition at line 131 of file juce_StringPool.cpp.
String juce::StringPool::getPooledString | ( | String::CharPointerType | start, |
String::CharPointerType | end | ||
) |
Returns a pointer to a copy of the string that is passed in. The pool will always return the same String object when asked for a string that matches it.
Definition at line 111 of file juce_StringPool.cpp.
Returns a pointer to a shared copy of the string that is passed in. The pool will always return the same String object when asked for a string that matches it.
Definition at line 121 of file juce_StringPool.cpp.