diff options
Diffstat (limited to 'src/gui/util/qtexturefiledata.cpp')
-rw-r--r-- | src/gui/util/qtexturefiledata.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/gui/util/qtexturefiledata.cpp b/src/gui/util/qtexturefiledata.cpp index d271541e51..29c6acaeca 100644 --- a/src/gui/util/qtexturefiledata.cpp +++ b/src/gui/util/qtexturefiledata.cpp @@ -167,6 +167,17 @@ int QTextureFileData::dataLength(int level) const return (d && d->lengths.size() > level) ? d->lengths.at(level) : 0; } +QByteArrayView QTextureFileData::getDataView(int level) const +{ + const int dataLength = this->dataLength(level); + const int dataOffset = this->dataOffset(level); + + if (d == nullptr || dataLength == 0) + return QByteArrayView(); + + return QByteArrayView(d->data.constData() + dataOffset, dataLength); +} + void QTextureFileData::setDataLength(int length, int level) { if (d.constData() && level >= 0) { |