• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/WTF-7600.1.24/wtf/text/

Lines Matching refs:length

44 String::String(const UChar* characters, unsigned length)
47 m_impl = StringImpl::create(characters, length);
60 String::String(const LChar* characters, unsigned length)
63 m_impl = StringImpl::create(characters, length);
66 String::String(const char* characters, unsigned length)
69 m_impl = StringImpl::create(reinterpret_cast<const LChar*>(characters), length);
101 if (str.length() > std::numeric_limits<unsigned>::max() - m_impl->length())
103 RefPtr<StringImpl> newImpl = StringImpl::createUninitialized(m_impl->length() + str.length(), data);
104 memcpy(data, m_impl->characters8(), m_impl->length() * sizeof(LChar));
105 memcpy(data + m_impl->length(), str.characters8(), str.length() * sizeof(LChar));
110 if (str.length() > std::numeric_limits<unsigned>::max() - m_impl->length())
112 RefPtr<StringImpl> newImpl = StringImpl::createUninitialized(m_impl->length() + str.length(), data);
114 StringView(str).getCharactersWithUpconvert(data + m_impl->length());
133 if (m_impl->length() >= std::numeric_limits<unsigned>::max())
136 RefPtr<StringImpl> newImpl = StringImpl::createUninitialized(m_impl->length() + 1, data);
137 memcpy(data, m_impl->characters8(), m_impl->length());
138 data[m_impl->length()] = character;
154 if (m_impl->length() >= std::numeric_limits<unsigned>::max())
157 RefPtr<StringImpl> newImpl = StringImpl::createUninitialized(m_impl->length() + 1, data);
159 data[m_impl->length()] = character;
172 unsigned lengthToInsert = string.length();
182 if (position >= length()) {
187 if (lengthToInsert > std::numeric_limits<unsigned>::max() - length())
193 newString = StringImpl::createUninitialized(length() + lengthToInsert, data);
199 newString = StringImpl::createUninitialized(length() + lengthToInsert, data);
223 unsigned strLength = m_impl->length();
239 RefPtr<StringImpl> newImpl = StringImpl::createUninitialized(length() + lengthToAppend, data);
259 unsigned strLength = m_impl->length();
277 if (!m_impl || i >= m_impl->length())
292 RefPtr<StringImpl> newImpl = StringImpl::createUninitialized(length() - lengthToRemove, data);
295 (length() - lengthToRemove - position) * sizeof(CharacterType));
304 if (position >= length())
306 if (static_cast<unsigned>(lengthToRemove) > length() - position)
307 lengthToRemove = length() - position;
325 String String::substringSharingImpl(unsigned offset, unsigned length) const
329 unsigned stringLength = this->length();
331 length = std::min(length, stringLength - offset);
333 if (!offset && length == stringLength)
335 return String(StringImpl::createSubstringSharingImpl(m_impl, offset, length));
418 if (!m_impl || !m_impl->length())
421 if ((*m_impl)[m_impl->length() - 1] != '%')
425 result = charactersToIntStrict(m_impl->characters8(), m_impl->length() - 1);
427 result = charactersToIntStrict(m_impl->characters16(), m_impl->length() - 1);
436 result.reserveInitialCapacity(length() + 1);
440 for (size_t i = 0; i < length(); ++i)
444 result.append(characters16, m_impl->length());
483 // Do the format once to get the length.
737 startPos = endPos + separator.length();
739 if (allowEmptyEntries || startPos != length())
754 if (allowEmptyEntries || startPos != length())
763 unsigned length = this->length();
764 if (!length) {
766 return CString::newUninitialized(length, characterBuffer);
773 CString result = CString::newUninitialized(length, characterBuffer);
775 for (unsigned i = 0; i < length; ++i) {
786 CString result = CString::newUninitialized(length, characterBuffer);
788 for (unsigned i = 0; i < length; ++i) {
801 unsigned length = this->length();
803 if (!length)
807 return CString(reinterpret_cast<const char*>(this->characters8()), length);
812 CString result = CString::newUninitialized(length, characterBuffer);
814 for (unsigned i = 0; i < length; ++i) {
830 String String::make8BitFrom16BitSource(const UChar* source, size_t length)
832 if (!length)
836 String result = String::createUninitialized(length, destination);
838 copyLCharsFromUCharSource(destination, source, length);
843 String String::make16BitFrom8BitSource(const LChar* source, size_t length)
845 if (!length)
849 String result = String::createUninitialized(length, destination);
851 StringImpl::copyChars(destination, source, length);
856 String String::fromUTF8(const LChar* stringStart, size_t length)
858 if (length > std::numeric_limits<unsigned>::max())
864 if (!length)
867 if (charactersAreAllASCII(stringStart, length))
868 return StringImpl::create(stringStart, length);
870 Vector<UChar, 1024> buffer(length);
875 if (convertUTF8ToUTF16(&stringCurrent, reinterpret_cast<const char *>(stringStart + length), &bufferCurrent, bufferCurrent + buffer.size()) != conversionOK)
879 ASSERT_WITH_SECURITY_IMPLICATION(utf16Length < length);
921 static inline IntegralType toIntegralType(const CharType* data, size_t length, bool* ok, int base)
935 while (length && isSpaceOrNewline(*data)) {
936 --length;
940 if (isSigned && length && *data == '-') {
941 --length;
944 } else if (length && *data == '+') {
945 --length;
949 if (!length || !isCharacterAllowedInBase(*data, base))
952 while (length && isCharacterAllowedInBase(*data, base)) {
953 --length;
983 while (length && isSpaceOrNewline(*data)) {
984 --length;
988 if (!length)
997 static unsigned lengthOfCharactersAsInteger(const CharType* data, size_t length)
1002 for (; i != length; ++i) {
1008 if (i != length && (data[i] == '+' || data[i] == '-'))
1012 for (; i != length; ++i) {
1020 int charactersToIntStrict(const LChar* data, size_t length, bool* ok, int base)
1022 return toIntegralType<int, LChar>(data, length, ok, base);
1025 int charactersToIntStrict(const UChar* data, size_t length, bool* ok, int base)
1027 return toIntegralType<int, UChar>(data, length, ok, base);
1030 unsigned charactersToUIntStrict(const LChar* data, size_t length, bool* ok, int base)
1032 return toIntegralType<unsigned, LChar>(data, length, ok, base);
1035 unsigned charactersToUIntStrict(const UChar* data, size_t length, bool* ok, int base)
1037 return toIntegralType<unsigned, UChar>(data, length, ok, base);
1040 int64_t charactersToInt64Strict(const LChar* data, size_t length, bool* ok, int base)
1042 return toIntegralType<int64_t, LChar>(data, length, ok, base);
1045 int64_t charactersToInt64Strict(const UChar* data, size_t length, bool* ok, int base)
1047 return toIntegralType<int64_t, UChar>(data, length, ok, base);
1050 uint64_t charactersToUInt64Strict(const LChar* data, size_t length, bool* ok, int base)
1052 return toIntegralType<uint64_t, LChar>(data, length, ok, base);
1055 uint64_t charactersToUInt64Strict(const UChar* data, size_t length, bool* ok, int base)
1057 return toIntegralType<uint64_t, UChar>(data, length, ok, base);
1060 intptr_t charactersToIntPtrStrict(const LChar* data, size_t length, bool* ok, int base)
1062 return toIntegralType<intptr_t, LChar>(data, length, ok, base);
1065 intptr_t charactersToIntPtrStrict(const UChar* data, size_t length, bool* ok, int base)
1067 return toIntegralType<intptr_t, UChar>(data, length, ok, base);
1070 int charactersToInt(const LChar* data, size_t length, bool* ok)
1072 return toIntegralType<int, LChar>(data, lengthOfCharactersAsInteger<LChar>(data, length), ok, 10);
1075 int charactersToInt(const UChar* data, size_t length, bool* ok)
1077 return toIntegralType<int, UChar>(data, lengthOfCharactersAsInteger(data, length), ok, 10);
1080 unsigned charactersToUInt(const LChar* data, size_t length, bool* ok)
1082 return toIntegralType<unsigned, LChar>(data, lengthOfCharactersAsInteger<LChar>(data, length), ok, 10);
1085 unsigned charactersToUInt(const UChar* data, size_t length, bool* ok)
1087 return toIntegralType<unsigned, UChar>(data, lengthOfCharactersAsInteger<UChar>(data, length), ok, 10);
1090 int64_t charactersToInt64(const LChar* data, size_t length, bool* ok)
1092 return toIntegralType<int64_t, LChar>(data, lengthOfCharactersAsInteger<LChar>(data, length), ok, 10);
1095 int64_t charactersToInt64(const UChar* data, size_t length, bool* ok)
1097 return toIntegralType<int64_t, UChar>(data, lengthOfCharactersAsInteger<UChar>(data, length), ok, 10);
1100 uint64_t charactersToUInt64(const LChar* data, size_t length, bool* ok)
1102 return toIntegralType<uint64_t, LChar>(data, lengthOfCharactersAsInteger<LChar>(data, length), ok, 10);
1105 uint64_t charactersToUInt64(const UChar* data, size_t length, bool* ok)
1107 return toIntegralType<uint64_t, UChar>(data, lengthOfCharactersAsInteger<UChar>(data, length), ok, 10);
1110 intptr_t charactersToIntPtr(const LChar* data, size_t length, bool* ok)
1112 return toIntegralType<intptr_t, LChar>(data, lengthOfCharactersAsInteger<LChar>(data, length), ok, 10);
1115 intptr_t charactersToIntPtr(const UChar* data, size_t length, bool* ok)
1117 return toIntegralType<intptr_t, UChar>(data, lengthOfCharactersAsInteger<UChar>(data, length), ok, 10);
1123 static inline double toDoubleType(const CharType* data, size_t length, bool* ok, size_t& parsedLength)
1126 while (leadingSpacesLength < length && isASCIISpace(data[leadingSpacesLength]))
1129 double number = parseDouble(data + leadingSpacesLength, length - leadingSpacesLength, parsedLength);
1138 *ok = policy == AllowTrailingJunk || parsedLength == length;
1142 double charactersToDouble(const LChar* data, size_t length, bool* ok)
1145 return toDoubleType<LChar, DisallowTrailingJunk>(data, length, ok, parsedLength);
1148 double charactersToDouble(const UChar* data, size_t length, bool* ok)
1151 return toDoubleType<UChar, DisallowTrailingJunk>(data, length, ok, parsedLength);
1154 float charactersToFloat(const LChar* data, size_t length, bool* ok)
1158 return static_cast<float>(toDoubleType<LChar, DisallowTrailingJunk>(data, length, ok, parsedLength));
1161 float charactersToFloat(const UChar* data, size_t length, bool* ok)
1165 return static_cast<float>(toDoubleType<UChar, DisallowTrailingJunk>(data, length, ok, parsedLength));
1168 float charactersToFloat(const LChar* data, size_t length, size_t& parsedLength)
1171 return static_cast<float>(toDoubleType<LChar, AllowTrailingJunk>(data, length, 0, parsedLength));
1174 float charactersToFloat(const UChar* data, size_t length, size_t& parsedLength)
1177 return static_cast<float>(toDoubleType<UChar, AllowTrailingJunk>(data, length, 0, parsedLength));
1212 for (unsigned i = 0; i < impl->length(); ++i) {