def read(data: BytesIO, *args: Any) -> "InputGeoPoint": # No flags lat = Double.read(data) long = Double.read(data) return InputGeoPoint(lat=lat, long=long)
def read(data: BytesIO, *args: Any) -> "StatsAbsValueAndPrev": # No flags current = Double.read(data) previous = Double.read(data) return StatsAbsValueAndPrev(current=current, previous=previous)
def read(data: BytesIO, *args: Any) -> "StatsPercentValue": # No flags part = Double.read(data) total = Double.read(data) return StatsPercentValue(part=part, total=total)
def read(data: BytesIO, *args: Any) -> "InputGeoPoint": flags = Int.read(data) lat = Double.read(data) long = Double.read(data) accuracy_radius = Int.read(data) if flags & (1 << 0) else None return InputGeoPoint(lat=lat, long=long, accuracy_radius=accuracy_radius)
def read(data: BytesIO, *args: Any) -> "GeoPoint": # No flags long = Double.read(data) lat = Double.read(data) access_hash = Long.read(data) return GeoPoint(long=long, lat=lat, access_hash=access_hash)
def write(self) -> bytes: data = BytesIO() data.write(Int(self.ID, False)) # No flags data.write(Double(self.part)) data.write(Double(self.total)) return data.getvalue()
def write(self) -> bytes: data = BytesIO() data.write(Int(self.ID, False)) # No flags data.write(Double(self.current)) data.write(Double(self.previous)) return data.getvalue()
def read(data: BytesIO, *args: Any) -> "MaskCoords": # No flags n = Int.read(data) x = Double.read(data) y = Double.read(data) zoom = Double.read(data) return MaskCoords(n=n, x=x, y=y, zoom=zoom)
def write(self) -> bytes: data = BytesIO() data.write(Int(self.ID, False)) # No flags data.write(Double(self.long)) data.write(Double(self.lat)) data.write(Long(self.access_hash)) return data.getvalue()
def read(data: BytesIO, *args: Any) -> "GeoPoint": flags = Int.read(data) long = Double.read(data) lat = Double.read(data) access_hash = Long.read(data) accuracy_radius = Int.read(data) if flags & (1 << 0) else None return GeoPoint(long=long, lat=lat, access_hash=access_hash, accuracy_radius=accuracy_radius)
def write(self) -> bytes: data = BytesIO() data.write(Int(self.ID, False)) # No flags data.write(Int(self.n)) data.write(Double(self.x)) data.write(Double(self.y)) data.write(Double(self.zoom)) return data.getvalue()
def write(self) -> bytes: data = BytesIO() data.write(Int(self.ID, False)) flags = 0 flags |= (1 << 0) if self.accuracy_radius is not None else 0 data.write(Int(flags)) data.write(Double(self.lat)) data.write(Double(self.long)) if self.accuracy_radius is not None: data.write(Int(self.accuracy_radius)) return data.getvalue()
def read(data: BytesIO, *args: Any) -> "TopPeer": # No flags peer = TLObject.read(data) rating = Double.read(data) return TopPeer(peer=peer, rating=rating)
def read(data: BytesIO, *args: Any) -> "UploadProfilePhoto": flags = Int.read(data) file = TLObject.read(data) if flags & (1 << 0) else None video = TLObject.read(data) if flags & (1 << 1) else None video_start_ts = Double.read(data) if flags & (1 << 2) else None return UploadProfilePhoto(file=file, video=video, video_start_ts=video_start_ts)
def write(self) -> bytes: data = BytesIO() data.write(Int(self.ID, False)) # No flags data.write(self.peer.write()) data.write(Double(self.rating)) return data.getvalue()
def read(data: BytesIO, *args: Any) -> "InputAppEvent": # No flags time = Double.read(data) type = String.read(data) peer = Long.read(data) data = TLObject.read(data) return InputAppEvent(time=time, type=type, peer=peer, data=data)
def write(self) -> bytes: data = BytesIO() data.write(Int(self.ID, False)) # No flags data.write(Double(self.time)) data.write(String(self.type)) data.write(Long(self.peer)) data.write(self.data.write()) return data.getvalue()
def read(data: BytesIO, *args: Any) -> "VideoSize": flags = Int.read(data) type = String.read(data) location = TLObject.read(data) w = Int.read(data) h = Int.read(data) size = Int.read(data) video_start_ts = Double.read(data) if flags & (1 << 0) else None return VideoSize(type=type, location=location, w=w, h=h, size=size, video_start_ts=video_start_ts)
def write(self) -> bytes: data = BytesIO() data.write(Int(self.ID, False)) flags = 0 flags |= (1 << 0) if self.file is not None else 0 flags |= (1 << 1) if self.video is not None else 0 flags |= (1 << 2) if self.video_start_ts is not None else 0 data.write(Int(flags)) if self.file is not None: data.write(self.file.write()) if self.video is not None: data.write(self.video.write()) if self.video_start_ts is not None: data.write(Double(self.video_start_ts)) return data.getvalue()
def write(self) -> bytes: data = BytesIO() data.write(Int(self.ID, False)) flags = 0 flags |= (1 << 0) if self.video_start_ts is not None else 0 data.write(Int(flags)) data.write(String(self.type)) data.write(self.location.write()) data.write(Int(self.w)) data.write(Int(self.h)) data.write(Int(self.size)) if self.video_start_ts is not None: data.write(Double(self.video_start_ts)) return data.getvalue()
def read(data: BytesIO, *args: Any) -> "JsonNumber": # No flags value = Double.read(data) return JsonNumber(value=value)