@Override public T next() { if (this.index >= size()) { throw new NoSuchElementException(this.index + ">=" + size()); } return getElementAt(this.index++); }
@Override public boolean hasNext() { return this.index < size(); }
try { if (arrayField instanceof JBBPFieldArrayLong && mappingField.getType().getComponentType() == double.class) { final long[] longarray = (long[]) arrayField.getValueArrayAsObject(invertBitOrder); final double[] doublearray = new double[longarray.length]; for (int i = 0; i < longarray.length; i++) { final int[] intarray = (int[]) arrayField.getValueArrayAsObject(invertBitOrder); final float[] floatarray = new float[intarray.length]; for (int i = 0; i < intarray.length; i++) { final short[] shortarray = (short[]) arrayField.getValueArrayAsObject(invertBitOrder); final char[] chararray = new char[shortarray.length]; for (int i = 0; i < shortarray.length; i++) { mappingField.set(mappingClassInstance, arrayField.getValueArrayAsObject(invertBitOrder));
final JBBPAbstractArrayField<? extends JBBPAbstractField> array = varFieldProcessor.readVarArray(inStream, wholeStreamArray ? -1 : arrayLength, name, extraField, byteOrder, namedNumericFieldMap); JBBPUtils.assertNotNull(array, "A Var processor must not return null as a result of an array field reading [" + name + ':' + extraField + ']'); if (array.getNameInfo() != name) { throw new JBBPParsingException("Detected wrong name for a read field array, must be " + name + " but detected " + array.getNameInfo() + ']');
if (field instanceof JBBPAbstractArrayField) { final JBBPAbstractArrayField<? extends JBBPAbstractField> array = (JBBPAbstractArrayField<? extends JBBPAbstractField>) field; if (array.size() > 0) { if (array instanceof JBBPFieldArrayBit) { Byte(((JBBPFieldArrayBit) array).getArray());