PhoneCallProtocol.deserialize constructor

PhoneCallProtocol.deserialize(
  1. BinaryReader reader
)

Deserialize.

Implementation

factory PhoneCallProtocol.deserialize(BinaryReader reader) {
  // Read [PhoneCallProtocol] fields.
  final flags = reader.readInt32();
  final udpP2p = (flags & 1) != 0;
  final udpReflector = (flags & 2) != 0;
  final minLayer = reader.readInt32();
  final maxLayer = reader.readInt32();
  final libraryVersions = reader.readVectorString();

  // Construct [PhoneCallProtocol] object.
  final returnValue = PhoneCallProtocol(
    udpP2p: udpP2p,
    udpReflector: udpReflector,
    minLayer: minLayer,
    maxLayer: maxLayer,
    libraryVersions: libraryVersions,
  );

  // Now return the deserialized [PhoneCallProtocol].
  return returnValue;
}