| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2004 The WebRTC Project Authors. All rights reserved. | 2 * Copyright 2004 The WebRTC Project Authors. All rights reserved. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
| 5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
| 6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
| 7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
| 8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
| 9 */ | 9 */ |
| 10 | 10 |
| (...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 139 // Splits the source string into multiple fields separated by delimiter, | 139 // Splits the source string into multiple fields separated by delimiter, |
| 140 // with duplicates of delimiter creating empty fields. | 140 // with duplicates of delimiter creating empty fields. |
| 141 size_t split(const std::string& source, char delimiter, | 141 size_t split(const std::string& source, char delimiter, |
| 142 std::vector<std::string>* fields); | 142 std::vector<std::string>* fields); |
| 143 | 143 |
| 144 // Splits the source string into multiple fields separated by delimiter, | 144 // Splits the source string into multiple fields separated by delimiter, |
| 145 // with duplicates of delimiter ignored. Trailing delimiter ignored. | 145 // with duplicates of delimiter ignored. Trailing delimiter ignored. |
| 146 size_t tokenize(const std::string& source, char delimiter, | 146 size_t tokenize(const std::string& source, char delimiter, |
| 147 std::vector<std::string>* fields); | 147 std::vector<std::string>* fields); |
| 148 | 148 |
| 149 // Tokenize, including the empty tokens. |
| 150 size_t tokenize_with_empty_tokens(const std::string& source, |
| 151 char delimiter, |
| 152 std::vector<std::string>* fields); |
| 153 |
| 149 // Tokenize and append the tokens to fields. Return the new size of fields. | 154 // Tokenize and append the tokens to fields. Return the new size of fields. |
| 150 size_t tokenize_append(const std::string& source, char delimiter, | 155 size_t tokenize_append(const std::string& source, char delimiter, |
| 151 std::vector<std::string>* fields); | 156 std::vector<std::string>* fields); |
| 152 | 157 |
| 153 // Splits the source string into multiple fields separated by delimiter, with | 158 // Splits the source string into multiple fields separated by delimiter, with |
| 154 // duplicates of delimiter ignored. Trailing delimiter ignored. A substring in | 159 // duplicates of delimiter ignored. Trailing delimiter ignored. A substring in |
| 155 // between the start_mark and the end_mark is treated as a single field. Return | 160 // between the start_mark and the end_mark is treated as a single field. Return |
| 156 // the size of fields. For example, if source is "filename | 161 // the size of fields. For example, if source is "filename |
| 157 // \"/Library/Application Support/media content.txt\"", delimiter is ' ', and | 162 // \"/Library/Application Support/media content.txt\"", delimiter is ' ', and |
| 158 // the start_mark and end_mark are '"', this method returns two fields: | 163 // the start_mark and end_mark are '"', this method returns two fields: |
| (...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 210 | 215 |
| 211 // simple function to strip out characters which shouldn't be | 216 // simple function to strip out characters which shouldn't be |
| 212 // used in filenames | 217 // used in filenames |
| 213 char make_char_safe_for_filename(char c); | 218 char make_char_safe_for_filename(char c); |
| 214 | 219 |
| 215 ////////////////////////////////////////////////////////////////////// | 220 ////////////////////////////////////////////////////////////////////// |
| 216 | 221 |
| 217 } // namespace rtc | 222 } // namespace rtc |
| 218 | 223 |
| 219 #endif // WEBRTC_BASE_STRINGENCODE_H__ | 224 #endif // WEBRTC_BASE_STRINGENCODE_H__ |
| OLD | NEW |