All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.telegram.api.upload.file.TLFile Maven / Gradle / Ivy

The newest version!
package org.telegram.api.upload.file;

import org.telegram.api.storage.file.TLAbsFileType;
import org.telegram.tl.StreamingUtils;
import org.telegram.tl.TLBytes;
import org.telegram.tl.TLContext;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

/**
 * The type TL file.
 */
public class TLFile extends TLAbsFile {
    /**
     * The constant CLASS_ID.
     */
    public static final int CLASS_ID = 0x96a18d5;

    private TLAbsFileType type;
    private int mtime;
    private TLBytes bytes;

    /**
     * Instantiates a new TL file.
     */
    public TLFile() {
        super();
    }

    public int getClassId() {
        return CLASS_ID;
    }

    /**
     * Gets type.
     *
     * @return the type
     */
    public TLAbsFileType getType() {
        return this.type;
    }

    /**
     * Sets type.
     *
     * @param value the value
     */
    public void setType(TLAbsFileType value) {
        this.type = value;
    }

    /**
     * Gets mtime.
     *
     * @return the mtime
     */
    public int getMtime() {
        return this.mtime;
    }

    /**
     * Sets mtime.
     *
     * @param value the value
     */
    public void setMtime(int value) {
        this.mtime = value;
    }

    /**
     * Gets bytes.
     *
     * @return the bytes
     */
    public TLBytes getBytes() {
        return this.bytes;
    }

    /**
     * Sets bytes.
     *
     * @param value the value
     */
    public void setBytes(TLBytes value) {
        this.bytes = value;
    }

    public void serializeBody(OutputStream stream)
            throws IOException {
        StreamingUtils.writeTLObject(this.type, stream);
        StreamingUtils.writeInt(this.mtime, stream);
        StreamingUtils.writeTLBytes(this.bytes, stream);
    }

    public void deserializeBody(InputStream stream, TLContext context)
            throws IOException {
        this.type = ((TLAbsFileType) StreamingUtils.readTLObject(stream, context));
        this.mtime = StreamingUtils.readInt(stream);
        this.bytes = StreamingUtils.readTLBytes(stream, context);
    }

    public String toString() {
        return "upload.file#96a18d5";
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy