Overgram/lib/src/main/java/io/github/lonamiwebs/overgram/tl/TLMessage.java

37 lines
1007 B
Java

package io.github.lonamiwebs.overgram.tl;
import io.github.lonamiwebs.overgram.utils.BinaryReader;
import io.github.lonamiwebs.overgram.utils.BinaryWriter;
import java.util.concurrent.CompletableFuture;
public class TLMessage extends TLObject {
public CompletableFuture<Object> future;
public long id;
public int seqNo;
public TLObject object;
public TLMessage(final long id, final int seqNo, final TLObject object) {
this.id = id;
this.seqNo = seqNo;
this.object = object;
future = new CompletableFuture<>();
}
@Override
public void serialize(BinaryWriter writer) {
final BinaryWriter tmp = new BinaryWriter();
tmp.write(object);
writer.write(id);
writer.write(seqNo);
writer.write(tmp.size());
writer.writeRaw(tmp.toBytes());
}
@Override
public void deserialize(BinaryReader reader) throws ClassNotFoundException {
throw new UnsupportedOperationException();
}
}