| 453 | } |
| 454 | |
| 455 | QString peekUserPhone(int streamAppVersion, QDataStream &stream) { |
| 456 | quint64 peerIdSerialized = 0, versionTag = 0, photoId = 0; |
| 457 | qint32 version = 0, photoHasVideo = 0; |
| 458 | stream >> peerIdSerialized >> versionTag; |
| 459 | const auto peerId = DeserializePeerId(peerIdSerialized); |
| 460 | DEBUG_LOG(("peekUserPhone.id: %1").arg(peerId.value)); |
| 461 | if (!peerId || !peerIsUser(peerId)) { |
| 462 | return nullptr; |
| 463 | } |
| 464 | if (versionTag == kVersionTag) { |
| 465 | stream >> version >> photoId; |
| 466 | } else { |
| 467 | photoId = versionTag; |
| 468 | } |
| 469 | |
| 470 | if (!readImageLocation(streamAppVersion, stream)) { |
| 471 | return nullptr; |
| 472 | } |
| 473 | if (version > 0) { |
| 474 | stream >> photoHasVideo; |
| 475 | } |
| 476 | |
| 477 | QString first, last, phone; |
| 478 | stream >> first >> last >> phone; |
| 479 | DEBUG_LOG(("peekUserPhone.data: %1 %2 %3" |
| 480 | ).arg(first, last, phone)); |
| 481 | return phone; |
| 482 | } |
| 483 | |
| 484 | } // namespace Serialize |
no test coverage detected