PageBlockPhoto.deserialize constructor

PageBlockPhoto.deserialize(
  1. BinaryReader reader
)

Deserialize.

Implementation

factory PageBlockPhoto.deserialize(BinaryReader reader) {
  // Read [PageBlockPhoto] fields.
  final flags = reader.readInt32();
  final photoId = reader.readInt64();
  final caption = reader.readObject() as PageCaptionBase;
  final hasUrlField = (flags & 1) != 0;
  final url = hasUrlField ? reader.readString() : null;
  final hasWebpageIdField = (flags & 1) != 0;
  final webpageId = hasWebpageIdField ? reader.readInt64() : null;

  // Construct [PageBlockPhoto] object.
  final returnValue = PageBlockPhoto(
    photoId: photoId,
    caption: caption,
    url: url,
    webpageId: webpageId,
  );

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