public static List<IElement> createElements(ByteBuf buf) { int size = buf.readShort(); List<IElement> elements = new ArrayList<>(size); for (int i = 0 ; i < size ; i++) { int id = buf.readInt(); IElementFactory factory = TheOneProbe.theOneProbeImp.getElementFactory(id); IElement element = factory.createElement(buf); elements.add(element); } return elements; }