1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-14 00:14:18 +00:00

Tidied up some methods in String, StringArray, and input streams. Reduced CoreAudio buffer size limit.

This commit is contained in:
Julian Storer 2010-03-13 16:39:55 +00:00
parent 24a73b96ef
commit 3b77f1233f
16 changed files with 443 additions and 419 deletions

View file

@ -184,6 +184,11 @@ String::String (const String& other) throw()
StringHolder::retain (text);
}
void String::swapWith (String& other) throw()
{
swapVariables (text, other.text);
}
String& String::operator= (const String& other) throw()
{
juce_wchar* const newText = other.text;
@ -197,7 +202,7 @@ String::String (const size_t numChars, const int /*dummyVariable*/)
{
}
String::String (const char* const t) throw()
String::String (const char* const t)
{
if (t != 0 && *t != 0)
{
@ -211,7 +216,7 @@ String::String (const char* const t) throw()
}
}
String::String (const juce_wchar* const t) throw()
String::String (const juce_wchar* const t)
{
if (t != 0 && *t != 0)
{
@ -225,7 +230,7 @@ String::String (const juce_wchar* const t) throw()
}
}
String::String (const char* const t, const size_t maxChars) throw()
String::String (const char* const t, const size_t maxChars)
{
int i;
for (i = 0; (size_t) i < maxChars; ++i)
@ -244,7 +249,7 @@ String::String (const char* const t, const size_t maxChars) throw()
}
}
String::String (const juce_wchar* const t, const size_t maxChars) throw()
String::String (const juce_wchar* const t, const size_t maxChars)
{
int i;
for (i = 0; (size_t) i < maxChars; ++i)
@ -263,7 +268,7 @@ String::String (const juce_wchar* const t, const size_t maxChars) throw()
}
}
const String String::charToString (const juce_wchar character) throw()
const String String::charToString (const juce_wchar character)
{
juce_wchar temp[] = { character, 0 };
return String (temp);
@ -389,7 +394,7 @@ namespace NumberToStringConverters
}
//==============================================================================
String::String (const int number) throw()
String::String (const int number)
{
juce_wchar buffer [16];
juce_wchar* const end = buffer + numElementsInArray (buffer);
@ -397,7 +402,7 @@ String::String (const int number) throw()
createInternal (start, end - start - 1);
}
String::String (const unsigned int number) throw()
String::String (const unsigned int number)
{
juce_wchar buffer [16];
juce_wchar* const end = buffer + numElementsInArray (buffer);
@ -405,7 +410,7 @@ String::String (const unsigned int number) throw()
createInternal (start, end - start - 1);
}
String::String (const short number) throw()
String::String (const short number)
{
juce_wchar buffer [16];
juce_wchar* const end = buffer + numElementsInArray (buffer);
@ -413,7 +418,7 @@ String::String (const short number) throw()
createInternal (start, end - start - 1);
}
String::String (const unsigned short number) throw()
String::String (const unsigned short number)
{
juce_wchar buffer [16];
juce_wchar* const end = buffer + numElementsInArray (buffer);
@ -421,7 +426,7 @@ String::String (const unsigned short number) throw()
createInternal (start, end - start - 1);
}
String::String (const int64 number) throw()
String::String (const int64 number)
{
juce_wchar buffer [32];
juce_wchar* const end = buffer + numElementsInArray (buffer);
@ -429,7 +434,7 @@ String::String (const int64 number) throw()
createInternal (start, end - start - 1);
}
String::String (const uint64 number) throw()
String::String (const uint64 number)
{
juce_wchar buffer [32];
juce_wchar* const end = buffer + numElementsInArray (buffer);
@ -437,7 +442,7 @@ String::String (const uint64 number) throw()
createInternal (start, end - start - 1);
}
String::String (const float number, const int numberOfDecimalPlaces) throw()
String::String (const float number, const int numberOfDecimalPlaces)
{
juce_wchar buffer [48];
size_t len;
@ -445,7 +450,7 @@ String::String (const float number, const int numberOfDecimalPlaces) throw()
createInternal (start, len);
}
String::String (const double number, const int numberOfDecimalPlaces) throw()
String::String (const double number, const int numberOfDecimalPlaces)
{
juce_wchar buffer [48];
size_t len;
@ -1128,9 +1133,8 @@ const String String::paddedRight (const juce_wchar padCharacter, int minimumLeng
}
//==============================================================================
const String String::replaceSection (int index,
int numCharsToReplace,
const juce_wchar* const stringToInsert) const throw()
const String String::replaceSection (int index, int numCharsToReplace,
const juce_wchar* const stringToInsert) const
{
if (index < 0)
{
@ -1189,7 +1193,7 @@ const String String::replaceSection (int index,
const String String::replace (const juce_wchar* const stringToReplace,
const juce_wchar* const stringToInsert,
const bool ignoreCase) const throw()
const bool ignoreCase) const
{
const int stringToReplaceLen = CharacterFunctions::length (stringToReplace);
const int stringToInsertLen = CharacterFunctions::length (stringToInsert);
@ -1207,8 +1211,7 @@ const String String::replace (const juce_wchar* const stringToReplace,
return result;
}
const String String::replaceCharacter (const juce_wchar charToReplace,
const juce_wchar charToInsert) const throw()
const String String::replaceCharacter (const juce_wchar charToReplace, const juce_wchar charToInsert) const
{
const int index = indexOfChar (charToReplace);
@ -1232,7 +1235,7 @@ const String String::replaceCharacter (const juce_wchar charToReplace,
}
const String String::replaceCharacters (const String& charactersToReplace,
const juce_wchar* const charactersToInsertInstead) const throw()
const juce_wchar* const charactersToInsertInstead) const
{
String result (*this);
result.dupeInternalIfMultiplyReferenced();
@ -1309,7 +1312,7 @@ bool String::endsWithIgnoreCase (const juce_wchar* const other) const throw()
}
//==============================================================================
const String String::toUpperCase() const throw()
const String String::toUpperCase() const
{
String result (*this);
result.dupeInternalIfMultiplyReferenced();
@ -1317,7 +1320,7 @@ const String String::toUpperCase() const throw()
return result;
}
const String String::toLowerCase() const throw()
const String String::toLowerCase() const
{
String result (*this);
result.dupeInternalIfMultiplyReferenced();
@ -1326,7 +1329,7 @@ const String String::toLowerCase() const throw()
}
//==============================================================================
juce_wchar& String::operator[] (const int index) throw()
juce_wchar& String::operator[] (const int index)
{
jassert (((unsigned int) index) <= (unsigned int) length());
@ -1337,11 +1340,10 @@ juce_wchar& String::operator[] (const int index) throw()
juce_wchar String::getLastCharacter() const throw()
{
return (isEmpty()) ? ((juce_wchar) 0)
: text [length() - 1];
return isEmpty() ? juce_wchar() : text [length() - 1];
}
const String String::substring (int start, int end) const throw()
const String String::substring (int start, int end) const
{
if (start < 0)
start = 0;
@ -1362,11 +1364,10 @@ const String String::substring (int start, int end) const throw()
end = len;
}
return String (text + start,
end - start);
return String (text + start, end - start);
}
const String String::substring (const int start) const throw()
const String String::substring (const int start) const
{
if (start <= 0)
return *this;
@ -1379,19 +1380,19 @@ const String String::substring (const int start) const throw()
return String (text + start, len - start);
}
const String String::dropLastCharacters (const int numberToDrop) const throw()
const String String::dropLastCharacters (const int numberToDrop) const
{
return String (text, jmax (0, length() - numberToDrop));
}
const String String::getLastCharacters (const int numCharacters) const throw()
const String String::getLastCharacters (const int numCharacters) const
{
return String (text + jmax (0, length() - jmax (0, numCharacters)));
}
const String String::fromFirstOccurrenceOf (const juce_wchar* const sub,
const bool includeSubString,
const bool ignoreCase) const throw()
const bool ignoreCase) const
{
const int i = ignoreCase ? indexOfIgnoreCase (sub)
: indexOf (sub);
@ -1402,10 +1403,9 @@ const String String::fromFirstOccurrenceOf (const juce_wchar* const sub,
return substring (includeSubString ? i : i + CharacterFunctions::length (sub));
}
const String String::fromLastOccurrenceOf (const juce_wchar* const sub,
const bool includeSubString,
const bool ignoreCase) const throw()
const bool ignoreCase) const
{
const int i = ignoreCase ? lastIndexOfIgnoreCase (sub)
: lastIndexOf (sub);
@ -1418,7 +1418,7 @@ const String String::fromLastOccurrenceOf (const juce_wchar* const sub,
const String String::upToFirstOccurrenceOf (const juce_wchar* const sub,
const bool includeSubString,
const bool ignoreCase) const throw()
const bool ignoreCase) const
{
const int i = ignoreCase ? indexOfIgnoreCase (sub)
: indexOf (sub);
@ -1431,7 +1431,7 @@ const String String::upToFirstOccurrenceOf (const juce_wchar* const sub,
const String String::upToLastOccurrenceOf (const juce_wchar* const sub,
const bool includeSubString,
const bool ignoreCase) const throw()
const bool ignoreCase) const
{
const int i = ignoreCase ? lastIndexOfIgnoreCase (sub)
: lastIndexOf (sub);
@ -1441,7 +1441,7 @@ const String String::upToLastOccurrenceOf (const juce_wchar* const sub,
return substring (0, includeSubString ? i + CharacterFunctions::length (sub) : i);
}
bool String::isQuotedString() const throw()
bool String::isQuotedString() const
{
const String trimmed (trimStart());
@ -1449,7 +1449,7 @@ bool String::isQuotedString() const throw()
|| trimmed[0] == T('\'');
}
const String String::unquoted() const throw()
const String String::unquoted() const
{
String s (*this);
@ -1465,7 +1465,7 @@ const String String::unquoted() const throw()
return s;
}
const String String::quoted (const juce_wchar quoteCharacter) const throw()
const String String::quoted (const juce_wchar quoteCharacter) const
{
if (isEmpty())
return charToString (quoteCharacter) + quoteCharacter;
@ -1482,7 +1482,7 @@ const String String::quoted (const juce_wchar quoteCharacter) const throw()
}
//==============================================================================
const String String::trim() const throw()
const String String::trim() const
{
if (isEmpty())
return empty;
@ -1508,7 +1508,7 @@ const String String::trim() const throw()
return *this;
}
const String String::trimStart() const throw()
const String String::trimStart() const
{
if (isEmpty())
return empty;
@ -1524,7 +1524,7 @@ const String String::trimStart() const throw()
return String (t);
}
const String String::trimEnd() const throw()
const String String::trimEnd() const
{
if (isEmpty())
return empty;
@ -1537,7 +1537,7 @@ const String String::trimEnd() const throw()
return String (text, (int) (++endT - text));
}
const String String::trimCharactersAtStart (const juce_wchar* charactersToTrim) const throw()
const String String::trimCharactersAtStart (const juce_wchar* charactersToTrim) const
{
jassert (charactersToTrim != 0);
@ -1555,7 +1555,7 @@ const String String::trimCharactersAtStart (const juce_wchar* charactersToTrim)
return String (t);
}
const String String::trimCharactersAtEnd (const juce_wchar* charactersToTrim) const throw()
const String String::trimCharactersAtEnd (const juce_wchar* charactersToTrim) const
{
jassert (charactersToTrim != 0);
@ -1571,7 +1571,7 @@ const String String::trimCharactersAtEnd (const juce_wchar* charactersToTrim) co
}
//==============================================================================
const String String::retainCharacters (const juce_wchar* const charactersToRetain) const throw()
const String String::retainCharacters (const juce_wchar* const charactersToRetain) const
{
jassert (charactersToRetain != 0);
@ -1594,7 +1594,7 @@ const String String::retainCharacters (const juce_wchar* const charactersToRetai
return result;
}
const String String::removeCharacters (const juce_wchar* const charactersToRemove) const throw()
const String String::removeCharacters (const juce_wchar* const charactersToRemove) const
{
jassert (charactersToRemove != 0);
@ -1617,12 +1617,12 @@ const String String::removeCharacters (const juce_wchar* const charactersToRemov
return result;
}
const String String::initialSectionContainingOnly (const juce_wchar* const permittedCharacters) const throw()
const String String::initialSectionContainingOnly (const juce_wchar* const permittedCharacters) const
{
return substring (0, CharacterFunctions::getIntialSectionContainingOnly (text, permittedCharacters));
}
const String String::initialSectionNotContaining (const juce_wchar* const charactersToStopAt) const throw()
const String String::initialSectionNotContaining (const juce_wchar* const charactersToStopAt) const
{
jassert (charactersToStopAt != 0);
@ -1726,7 +1726,7 @@ double String::getDoubleValue() const throw()
static const juce_wchar* const hexDigits = T("0123456789abcdef");
const String String::toHexString (const int number) throw()
const String String::toHexString (const int number)
{
juce_wchar buffer[32];
juce_wchar* const end = buffer + 32;
@ -1744,7 +1744,7 @@ const String String::toHexString (const int number) throw()
return String (t, (int) (((char*) end) - (char*) t) - 1);
}
const String String::toHexString (const int64 number) throw()
const String String::toHexString (const int64 number)
{
juce_wchar buffer[32];
juce_wchar* const end = buffer + 32;
@ -1762,14 +1762,14 @@ const String String::toHexString (const int64 number) throw()
return String (t, (int) (((char*) end) - (char*) t));
}
const String String::toHexString (const short number) throw()
const String String::toHexString (const short number)
{
return toHexString ((int) (unsigned short) number);
}
const String String::toHexString (const unsigned char* data,
const int size,
const int groupSize) throw()
const int groupSize)
{
if (size <= 0)
return empty;
@ -1837,8 +1837,7 @@ int64 String::getHexValue64() const throw()
}
//==============================================================================
const String String::createStringFromData (const void* const data_,
const int size) throw()
const String String::createStringFromData (const void* const data_, const int size)
{
const char* const data = (const char*) data_;