Read directly from the vector's buffer
This commit is contained in:
parent
51442d0b68
commit
7fd253f895
|
@ -281,9 +281,7 @@ void PasswordFile::load()
|
||||||
|
|
||||||
// parse contents
|
// parse contents
|
||||||
stringstream decryptedStream(stringstream::in | stringstream::out | stringstream::binary);
|
stringstream decryptedStream(stringstream::in | stringstream::out | stringstream::binary);
|
||||||
decryptedStream.write(decryptedData.data(), static_cast<streamsize>(remainingSize));
|
decryptedStream.rdbuf()->pubsetbuf(decryptedData.data(), static_cast<streamsize>(remainingSize));
|
||||||
decryptedData.resize(0);
|
|
||||||
decryptedStream.seekg(0, ios_base::beg);
|
|
||||||
if (version >= 0x5u) {
|
if (version >= 0x5u) {
|
||||||
const auto extendedHeaderSize = m_freader.readUInt16BE();
|
const auto extendedHeaderSize = m_freader.readUInt16BE();
|
||||||
m_encryptedExtendedHeader = m_freader.readString(extendedHeaderSize);
|
m_encryptedExtendedHeader = m_freader.readString(extendedHeaderSize);
|
||||||
|
|
Loading…
Reference in New Issue