package im.actor.core.modules.stickers.entity; import java.io.IOException; import java.util.ArrayList; import java.util.List; import im.actor.core.entity.StickerPack; import im.actor.runtime.bser.BserObject; import im.actor.runtime.bser.BserValues; import im.actor.runtime.bser.BserWriter; public class StickersStorage extends BserObject { private List<StickerPack> stickerPacks = new ArrayList<>(); public StickersStorage() { } public StickersStorage(byte[] data) throws IOException { load(data); } public List<StickerPack> getStickerPacks() { return stickerPacks; } @Override public void parse(BserValues values) throws IOException { stickerPacks.clear(); for (byte[] b : values.getRepeatedBytes(1)) { stickerPacks.add(new StickerPack(b)); } } @Override public void serialize(BserWriter writer) throws IOException { writer.writeRepeatedObj(1, stickerPacks); } }