public static DACPPacket create(byte[] source, int offset) { int pos = offset; DACPPacket pkt = new DACPPacket(); while (pos < (source.length - offset)) { DACPNode n = DACPNode.create(source, pos); pos += n.getSize(); pkt.addNode(n); } return pkt; }