OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2008 The Android Open Source Project | 3 * Copyright 2008 The Android Open Source Project |
4 * | 4 * |
5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
7 */ | 7 */ |
8 | 8 |
9 | 9 |
10 #ifndef SkWriter32_DEFINED | 10 #ifndef SkWriter32_DEFINED |
(...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
161 | 161 |
162 /** | 162 /** |
163 * Write size bytes from src, and pad to 4 byte alignment with zeroes. | 163 * Write size bytes from src, and pad to 4 byte alignment with zeroes. |
164 */ | 164 */ |
165 void writePad(const void* src, size_t size); | 165 void writePad(const void* src, size_t size); |
166 | 166 |
167 /** | 167 /** |
168 * Writes a string to the writer, which can be retrieved with | 168 * Writes a string to the writer, which can be retrieved with |
169 * SkReader32::readString(). | 169 * SkReader32::readString(). |
170 * The length can be specified, or if -1 is passed, it will be computed by | 170 * The length can be specified, or if -1 is passed, it will be computed by |
171 * calling strlen(). The length must be < 0xFFFF | 171 * calling strlen(). The length must be < max size_t. |
| 172 * |
| 173 * If you write NULL, it will be read as "". |
172 */ | 174 */ |
173 void writeString(const char* str, size_t len = (size_t)-1); | 175 void writeString(const char* str, size_t len = (size_t)-1); |
174 | 176 |
175 /** | 177 /** |
176 * Computes the size (aligned to multiple of 4) need to write the string | 178 * Computes the size (aligned to multiple of 4) need to write the string |
177 * in a call to writeString(). If the length is not specified, it will be | 179 * in a call to writeString(). If the length is not specified, it will be |
178 * computed by calling strlen(). | 180 * computed by calling strlen(). |
179 */ | 181 */ |
180 static size_t WriteStringSize(const char* str, size_t len = (size_t)-1); | 182 static size_t WriteStringSize(const char* str, size_t len = (size_t)-1); |
181 | 183 |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
290 | 292 |
291 private: | 293 private: |
292 union { | 294 union { |
293 void* fPtrAlignment; | 295 void* fPtrAlignment; |
294 double fDoubleAlignment; | 296 double fDoubleAlignment; |
295 char fStorage[SIZE]; | 297 char fStorage[SIZE]; |
296 } fData; | 298 } fData; |
297 }; | 299 }; |
298 | 300 |
299 #endif | 301 #endif |
OLD | NEW |