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

17 lines
514 B
Java

package io.github.lonamiwebs.overgram.tl;
import io.github.lonamiwebs.overgram.utils.BinaryReader;
import io.github.lonamiwebs.overgram.utils.BinaryWriter;
public abstract class TLObject {
public abstract void serialize(final BinaryWriter writer);
public abstract void deserialize(final BinaryReader reader) throws ClassNotFoundException;
public byte[] serializeToBytes() {
final BinaryWriter writer = new BinaryWriter();
serialize(writer);
return writer.toBytes();
}
}