package im.actor.core.entity; import java.io.IOException; import java.util.ArrayList; import java.util.List; import im.actor.runtime.bser.Bser; import im.actor.runtime.bser.BserObject; import im.actor.runtime.bser.BserValues; import im.actor.runtime.bser.BserWriter; public class Reaction extends BserObject { public static Reaction fromBytes(byte[] data) throws IOException { return Bser.parse(new Reaction(), data); } private String code; private List<Integer> uids = new ArrayList<Integer>(); public Reaction(String code, List<Integer> uids) { this.code = code; this.uids = uids; } private Reaction() { } public String getCode() { return code; } public List<Integer> getUids() { return uids; } @Override public void parse(BserValues values) throws IOException { code = values.getString(1); uids.clear(); uids.addAll(values.getRepeatedInt(2)); } @Override public void serialize(BserWriter writer) throws IOException { writer.writeString(1, code); writer.writeRepeatedInt(2, uids); } }