for (GeoKey geokey : geokeys) { if (geokey.isDouble) extra_doubles += geokey.count(); else if (geokey.isString) extra_chars += geokey.valueString().length() + 1; else if (geokey.count() > 1) extra_ints += geokey.count(); values[count++] = geokey.count(); values[count++] = dcounter; for (int k = 0; k < geokey.count(); k++) dvalues[dcounter++] = geokey.valueD(k); cvalues[ccounter++] = (char) 0; } else if (geokey.count() > 1) { // more than one int value values[count++] = geokey.count(); values[count++] = icounter; for (int k = 0; k < geokey.count(); k++) values[icounter++] = geokey.value(k);
for (GeoKey geokey : geokeys) { if (geokey.isDouble) extra_doubles += geokey.count(); else if (geokey.isString) extra_chars += geokey.valueString().length() + 1; else if (geokey.count() > 1) extra_ints += geokey.count(); values[count++] = geokey.count(); values[count++] = dcounter; for (int k = 0; k < geokey.count(); k++) dvalues[dcounter++] = geokey.valueD(k); cvalues[ccounter++] = (char) 0; } else if (geokey.count() > 1) { // more than one int value values[count++] = geokey.count(); values[count++] = icounter; for (int k = 0; k < geokey.count(); k++) values[icounter++] = geokey.value(k);
for (GeoKey geokey : geokeys) { if (geokey.isDouble) extra_doubles += geokey.count(); else if (geokey.isString) extra_chars += geokey.valueString().length() + 1; else if (geokey.count() > 1) extra_ints += geokey.count(); values[count++] = geokey.count(); values[count++] = dcounter; for (int k = 0; k < geokey.count(); k++) dvalues[dcounter++] = geokey.valueD(k); cvalues[ccounter++] = (char) 0; } else if (geokey.count() > 1) { // more than one int value values[count++] = geokey.count(); values[count++] = icounter; for (int k = 0; k < geokey.count(); k++) values[icounter++] = geokey.value(k);