diff options
Diffstat (limited to 'src/corelib/text/qbytearray.cpp')
-rw-r--r-- | src/corelib/text/qbytearray.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/corelib/text/qbytearray.cpp b/src/corelib/text/qbytearray.cpp index aee22edc6f..b5327280f9 100644 --- a/src/corelib/text/qbytearray.cpp +++ b/src/corelib/text/qbytearray.cpp @@ -847,6 +847,14 @@ QByteArray qUncompress(const uchar* data, int nbytes) such a pointer, without a length, will interpret it as this sequence of bytes. Such a sequence, by construction, cannot contain a '\\0' byte. + Take care when passing fixed size C arrays to QByteArray methods that accept + a QByteArrayView: the length of the data on which the method will operate is + determined by array size. A \c{char [N]} array will be handled as a view of + size \c{N-1}, on the expectation that the array is a string literal with a '\\0' + at index \c{N-1}. For example: + + \snippet code/src_corelib_text_qbytearray.cpp 54 + Other overloads accept a start-pointer and a byte-count; these use the given number of bytes, following the start address, regardless of whether any of them happen to be '\\0' bytes. In some cases, where there is no overload |