Details
-
Bug
-
Resolution: Fixed
-
P4: Low
-
6.7.2
-
None
-
-
19c693497 (dev), d63b1bd81 (6.7)
Description
QByteArray Constructor - it does work as expected.
from PySide6.QtCore import QByteArray rawbytes = b'aaaaaaaaaaaa' print("rawbytes type =",type(rawbytes)) qbytearray = QByteArray(rawbytes) print(qbytearray.data())
QByteArray static method fromRawBytes:
from PySide6.QtCore import QByteArray rawbytes = b'aaaaaaaaaaaa' print("rawbytes type =",type(rawbytes)) qbytearray = QByteArray.fromRawData(rawbytes, len(rawbytes))
Output:
rawbytes type = <class 'bytes'>
Traceback:
--------------------------------------------------------------------------- ValueError Traceback (most recent call last) Cell In[18], line 4 2 rawbytes = b'aaaaaaaaaaaa' 3 print("rawbytes type =",type(rawbytes)) ----> 4 qbytearray = QByteArray.fromRawData(rawbytes, len(rawbytes)) ValueError: 'PySide6.QtCore.QByteArray.fromRawData' called with wrong argument values: PySide6.QtCore.QByteArray.fromRawData(b'aaaaaaaaaaaa', 12) Found signature: PySide6.QtCore.QByteArray.fromRawData(Union[bytes, bytearray, memoryview], int)
Converting bytes to bytearray doesn't help:
from PySide6.QtCore import QByteArray rawbytes = b'aaaaaaaaaaaa' barray = bytearray(rawbytes) print("barray type =",type(barray)) qbytearray = QByteArray.fromRawData(barray, len(barray))
ValueError Traceback (most recent call last) Cell In[20], line 5 3 barray = bytearray(rawbytes) 4 print("barray type =",type(barray)) ----> 5 qbytearray = QByteArray.fromRawData(barray, len(barray)) ValueError: 'PySide6.QtCore.QByteArray.fromRawData' called with wrong argument values: PySide6.QtCore.QByteArray.fromRawData(bytearray(b'aaaaaaaaaaaa'), 12) Found signature: PySide6.QtCore.QByteArray.fromRawData(Union[bytes, bytearray, memoryview], int)