package im.actor.core.modules.messaging.router.entity;
import java.io.IOException;
import java.util.ArrayList;
import im.actor.core.entity.Peer;
import im.actor.runtime.bser.BserObject;
import im.actor.runtime.bser.BserValues;
import im.actor.runtime.bser.BserWriter;
public class ActiveDialogGroup extends BserObject {
private String key;
private String title;
private ArrayList<Peer> peers = new ArrayList<Peer>();
public ActiveDialogGroup(String key, String title, ArrayList<Peer> peers) {
this.key = key;
this.title = title;
this.peers = peers;
}
public ActiveDialogGroup(byte[] data) throws IOException {
load(data);
}
public String getKey() {
return key;
}
public String getTitle() {
return title;
}
public ArrayList<Peer> getPeers() {
return peers;
}
@Override
public void parse(BserValues values) throws IOException {
key = values.getString(1);
title = values.getString(2);
peers.clear();
for (byte[] b : values.getRepeatedBytes(3)) {
peers.add(Peer.fromBytes(b));
}
}
@Override
public void serialize(BserWriter writer) throws IOException {
writer.writeString(1, key);
writer.writeString(2, title);
for (Peer peer : peers) {
writer.writeObject(3, peer);
}
}
}