public byte[] serialize() { byte[] buffer; int size = this.getSize(); buffer = new byte[size]; int offset = 0; for (ArrayList<DACPNode> l : this.nodes.values()) { for (DACPNode n : l) { size = n.getSize(); System.arraycopy(n.serialize(), 0, buffer, offset, size); offset += size; } } return buffer; }