MCPcopy Create free account
hub / github.com/TDesktop-x64/tdesktop / peekUserPhone

Function peekUserPhone

Telegram/SourceFiles/storage/serialize_peer.cpp:455–482  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

453}
454
455QString 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

Callers 1

createSessionMethod · 0.85

Calls 3

DeserializePeerIdFunction · 0.85
peerIsUserFunction · 0.85
readImageLocationFunction · 0.85

Tested by

no test coverage detected