Home | History | Annotate | Download | only in base

Lines Matching refs:string

8 #include <string>
26 using std::string;
74 std::string* mime_type) const;
77 std::string* mime_type) const;
80 std::string* mime_type) const;
82 bool IsSupportedImageMimeType(const std::string& mime_type) const;
83 bool IsSupportedMediaMimeType(const std::string& mime_type) const;
84 bool IsSupportedNonImageMimeType(const std::string& mime_type) const;
85 bool IsUnsupportedTextMimeType(const std::string& mime_type) const;
86 bool IsSupportedJavascriptMimeType(const std::string& mime_type) const;
88 bool IsSupportedMimeType(const std::string& mime_type) const;
90 bool MatchesMimeType(const std::string &mime_type_pattern,
91 const std::string &mime_type) const;
93 bool ParseMimeTypeWithoutParameter(const std::string& type_string,
94 std::string* top_level_type,
95 std::string* subtype) const;
97 bool IsValidTopLevelMimeType(const std::string& type_string) const;
99 bool AreSupportedMediaCodecs(const std::vector<std::string>& codecs) const;
101 void ParseCodecString(const std::string& codecs,
102 std::vector<std::string>* codecs_out,
105 bool IsStrictMediaMimeType(const std::string& mime_type) const;
107 const std::string& mime_type,
108 const std::vector<std::string>& codecs) const;
115 typedef base::hash_set<std::string> MimeMappings;
118 typedef std::map<std::string, CodecSet> StrictMappings;
125 typedef std::map<std::string, CodecEntry> StringToCodecMappings;
136 const std::vector<std::string>& codecs) const;
143 std::string* mime_type) const;
153 bool StringToCodec(const std::string& codec_id,
168 bool GetDefaultCodec(const std::string& mime_type,
173 bool IsDefaultCodecSupported(const std::string& mime_type) const;
188 // Lookup table for string compare based string -> Codec mappings.
272 string* result) const {
278 string* result) const {
283 string* result) const {
293 string* result) const {
306 const string ext_narrow_str = path_ext.AsUTF8Unsafe();
452 // Mozilla 1.8 and WinIE 7 both accept the empty string, but neither accept a
453 // whitespace-only string.
508 static bool IsMimeTypeSupportedOnAndroid(const std::string& mimeType) {
605 const std::vector<std::string>& codecs) const {
683 std::vector<std::string> mime_type_codecs;
701 bool MimeUtil::IsSupportedImageMimeType(const std::string& mime_type) const {
705 bool MimeUtil::IsSupportedMediaMimeType(const std::string& mime_type) const {
709 bool MimeUtil::IsSupportedNonImageMimeType(const std::string& mime_type) const {
717 bool MimeUtil::IsUnsupportedTextMimeType(const std::string& mime_type) const {
722 const std::string& mime_type) const {
727 bool MimeUtil::IsSupportedMimeType(const std::string& mime_type) const {
736 bool MatchesMimeTypeParameters(const std::string& mime_type_pattern,
737 const std::string& mime_type) {
738 const std::string::size_type semicolon = mime_type_pattern.find(';');
739 const std::string::size_type test_semicolon = mime_type.find(';');
740 if (semicolon != std::string::npos) {
741 if (test_semicolon == std::string::npos)
744 std::vector<std::string> pattern_parameters;
748 std::vector<std::string> test_parameters;
754 std::vector<std::string> difference =
755 base::STLSetDifference<std::vector<std::string> >(pattern_parameters,
770 bool MimeUtil::MatchesMimeType(const std::string& mime_type_pattern,
771 const std::string& mime_type) const {
779 std::string::size_type semicolon = mime_type_pattern.find(';');
780 const std::string base_pattern(mime_type_pattern.substr(0, semicolon));
782 const std::string base_type(mime_type.substr(0, semicolon));
787 const std::string::size_type star = base_pattern.find('*');
788 if (star == std::string::npos) {
799 const std::string left(base_pattern.substr(0, star));
800 const std::string right(base_pattern.substr(star + 1));
826 const std::string& type_string,
827 std::string* top_level_type,
828 std::string* subtype) const {
829 std::vector<std::string> components;
843 bool MimeUtil::IsValidTopLevelMimeType(const std::string& type_string) const {
844 std::string lower_type = base::StringToLowerASCII(type_string);
854 const std::vector<std::string>& codecs) const {
866 void MimeUtil::ParseCodecString(const std::string& codecs,
867 std::vector<std::string>* codecs_out,
869 std::string no_quote_codecs;
877 for (std::vector<std::string>::iterator it = codecs_out->begin();
881 if (found != std::string::npos)
886 bool MimeUtil::IsStrictMediaMimeType(const std::string& mime_type) const {
891 const std::string& mime_type,
892 const std::vector<std::string>& codecs) const {
927 // Returns true iff |profile_str| conforms to hex string "42y0", where y is one
931 // |profile_str| is the first four characters of the H.264 suffix string
946 static bool IsValidH264BaselineProfile(const std::string& profile_str) {
960 static bool IsValidH264Level(const std::string& level_str) {
984 static bool ParseH264CodecID(const std::string& codec_id,
994 std::string profile = StringToUpperASCII(codec_id.substr(5, 4));
1011 bool MimeUtil::StringToCodec(const std::string& codec_id,
1065 bool MimeUtil::GetDefaultCodec(const std::string& mime_type,
1078 bool MimeUtil::IsDefaultCodecSupported(const std::string& mime_type) const {
1090 std::string* mime_type) {
1095 std::string* mime_type) {
1100 std::string* mime_type) {
1104 bool GetPreferredExtensionForMimeType(const std::string& mime_type,
1110 bool IsSupportedImageMimeType(const std::string& mime_type) {
1114 bool IsSupportedMediaMimeType(const std::string& mime_type) {
1118 bool IsSupportedNonImageMimeType(const std::string& mime_type) {
1122 bool IsUnsupportedTextMimeType(const std::string& mime_type) {
1126 bool IsSupportedJavascriptMimeType(const std::string& mime_type) {
1130 bool IsSupportedMimeType(const std::string& mime_type) {
1134 bool MatchesMimeType(const std::string& mime_type_pattern,
1135 const std::string& mime_type) {
1139 bool ParseMimeTypeWithoutParameter(const std::string& type_string,
1140 std::string* top_level_type,
1141 std::string* subtype) {
1146 bool IsValidTopLevelMimeType(const std::string& type_string) {
1150 bool AreSupportedMediaCodecs(const std::vector<std::string>& codecs) {
1154 bool IsStrictMediaMimeType(const std::string& mime_type) {
1159 const std::string& mime_type,
1160 const std::vector<std::string>& codecs) {
1164 void ParseCodecString(const std::string& codecs,
1165 std::vector<std::string>* codecs_out,
1250 const std::string& leading_mime_type,
1255 std::vector<string> this_extensions;
1273 const std::string& leading_mime_type,
1307 const std::string& unsafe_mime_type,
1312 const std::string mime_type = base::StringToLowerASCII(unsafe_mime_type);
1316 std::string leading_mime_type = mime_type.substr(0, mime_type.length() - 1);
1356 const std::string GetIANAMediaType(const std::string& mime_type) {
1362 return std::string();
1366 const std::string& mime_type) {
1376 bool IsSupportedCertificateMimeType(const std::string& mime_type) {
1382 void AddMultipartValueForUpload(const std::string& value_name,
1383 const std::string& value,
1384 const std::string& mime_boundary,
1385 const std::string& content_type,
1386 std::string* post_data) {
1401 void AddMultipartFinalDelimiterForUpload(const std::string& mime_boundary,
1402 std::string* post_data) {