/* * Copyright (C) 2015 Actor LLC. <https://actor.im> */ package im.actor.core.modules.messaging.actions.entity; import java.io.IOException; import java.util.ArrayList; 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 PendingMessagesStorage extends BserObject { public static PendingMessagesStorage fromBytes(byte[] data) throws IOException { return Bser.parse(new PendingMessagesStorage(), data); } private ArrayList<PendingMessage> pendingMessages = new ArrayList<PendingMessage>(); public ArrayList<PendingMessage> getPendingMessages() { return pendingMessages; } @Override public void parse(BserValues values) throws IOException { for (byte[] data : values.getRepeatedBytes(1)) { try { pendingMessages.add(PendingMessage.fromBytes(data)); } catch (IOException e) { e.printStackTrace(); } } } @Override public void serialize(BserWriter writer) throws IOException { writer.writeRepeatedObj(1, pendingMessages); } }