In the ShortString case in QAmqpFrame::readAmqpField(...), the size of the string is read into a signed int (qint8 size = 0;)
This causes the string to be clipped to 127 characters when it is encoded with a quint8, which supports 256 characters.
This is noticeable because any topic (routingKey) longer than 127 characters is received as an empty string by a subscriber.