Exemplo n.º 1
0
    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)
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
    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()
Exemplo n.º 8
0
    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)
Exemplo n.º 9
0
    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()
Exemplo n.º 10
0
    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)
Exemplo n.º 11
0
    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()
Exemplo n.º 12
0
    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()
Exemplo n.º 13
0
    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)
Exemplo n.º 15
0
    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()
Exemplo n.º 16
0
    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)
Exemplo n.º 17
0
    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()
Exemplo n.º 18
0
    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()
Exemplo n.º 20
0
    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()
Exemplo n.º 21
0
    def read(data: BytesIO, *args: Any) -> "JsonNumber":
        # No flags

        value = Double.read(data)

        return JsonNumber(value=value)