org.telegram.api.decryptedmessage.TLDecryptedMessageMediaPhoto Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of telegramapi Show documentation
Show all versions of telegramapi Show documentation
Java library to create Telegram Clients
/*
* This is the source code of Telegram Bot v. 2.0
* It is licensed under GNU GPL v. 3 or later.
* You should have received a copy of the license in this archive (see LICENSE).
*
* Copyright Ruben Bermudez, 13/11/14.
*/
package org.telegram.api.decryptedmessage;
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;
/**
* Photo media content of an encrypted message
* @author Ruben Bermudez
* @version 2.0
* @date 02 of May of 2015
*/
public class TLDecryptedMessageMediaPhoto extends TLAbsDecryptedMessageMedia {
/**
* The constant CLASS_ID.
*/
public static final int CLASS_ID = 0x32798a8c;
private TLBytes thumb; ///< Content of thumbnail file (JPEG file, quality 55, set in a square 90x90)
private int thumbW; ///< Thumbnail width
private int thumbH; ///< Thumbnail height
private int w; ///< Image width
private int h; ///< Image height
private int size; ///< File size
private TLBytes key; ///< Key to decrypt the attached photo file
private TLBytes iv; ///< Initialization vector
/**
* Instantiates a new TL decrypted message media photo.
*/
public TLDecryptedMessageMediaPhoto() {
super();
}
@Override
public int getClassId() {
return CLASS_ID;
}
/**
* Gets thumb.
*
* @return the thumb
*/
public TLBytes getThumb() {
return this.thumb;
}
/**
* Sets thumb.
*
* @param thumb the thumb
*/
public void setThumb(TLBytes thumb) {
this.thumb = thumb;
}
/**
* Gets thumb w.
*
* @return the thumb w
*/
public int getThumbW() {
return this.thumbW;
}
/**
* Sets thumb w.
*
* @param thumbW the thumb w
*/
public void setThumbW(int thumbW) {
this.thumbW = thumbW;
}
/**
* Gets thumb h.
*
* @return the thumb h
*/
public int getThumbH() {
return this.thumbH;
}
/**
* Sets thumb h.
*
* @param thumbH the thumb h
*/
public void setThumbH(int thumbH) {
this.thumbH = thumbH;
}
/**
* Gets w.
*
* @return the w
*/
public int getW() {
return this.w;
}
/**
* Sets w.
*
* @param w the w
*/
public void setW(int w) {
this.w = w;
}
/**
* Gets h.
*
* @return the h
*/
public int getH() {
return this.h;
}
/**
* Sets h.
*
* @param h the h
*/
public void setH(int h) {
this.h = h;
}
/**
* Gets size.
*
* @return the size
*/
public int getSize() {
return this.size;
}
/**
* Sets size.
*
* @param size the size
*/
public void setSize(int size) {
this.size = size;
}
/**
* Gets key.
*
* @return the key
*/
public TLBytes getKey() {
return this.key;
}
/**
* Sets key.
*
* @param key the key
*/
public void setKey(TLBytes key) {
this.key = key;
}
/**
* Gets iv.
*
* @return the iv
*/
public TLBytes getIv() {
return this.iv;
}
/**
* Sets iv.
*
* @param iv the iv
*/
public void setIv(TLBytes iv) {
this.iv = iv;
}
@Override
public void serializeBody(OutputStream stream)
throws IOException {
StreamingUtils.writeTLBytes(this.thumb, stream);
StreamingUtils.writeInt(this.thumbW, stream);
StreamingUtils.writeInt(this.thumbH, stream);
StreamingUtils.writeInt(this.w, stream);
StreamingUtils.writeInt(this.h, stream);
StreamingUtils.writeInt(this.size, stream);
StreamingUtils.writeTLBytes(this.key, stream);
StreamingUtils.writeTLBytes(this.iv, stream);
}
@Override
public void deserializeBody(InputStream stream, TLContext context)
throws IOException {
this.thumb = StreamingUtils.readTLBytes(stream, context);
this.thumbW = StreamingUtils.readInt(stream);
this.thumbH = StreamingUtils.readInt(stream);
this.w = StreamingUtils.readInt(stream);
this.h = StreamingUtils.readInt(stream);
this.size = StreamingUtils.readInt(stream);
this.key = StreamingUtils.readTLBytes(stream, context);
this.iv = StreamingUtils.readTLBytes(stream, context);
}
@Override
public String toString() {
return "decryptedMessageMediaPhoto#32798a8c";
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy