X-Git-Url: https://gitweb.fperrin.net/?p=GpsPrune.git;a=blobdiff_plain;f=tim%2Fprune%2Fdata%2FFieldList.java;h=5e567ea8512bd80caae67370f0f58734979fabd1;hp=58cf6d50ec318ab20bd40e7a7efa5a165f5b69ca;hb=d3679d647d57c2ee7376ddbf6def2d5b23c04307;hpb=312fec956e43f5d0a38617da5d0add9c62563e2c diff --git a/tim/prune/data/FieldList.java b/tim/prune/data/FieldList.java index 58cf6d5..5e567ea 100644 --- a/tim/prune/data/FieldList.java +++ b/tim/prune/data/FieldList.java @@ -135,6 +135,27 @@ public class FieldList } + /** + * Extend the field list to include the specified field + * @param inField Field to add + * @return new index of added Field + */ + public int extendList(Field inField) + { + // See if field is already in list + int currIndex = getFieldIndex(inField); + if (currIndex >= 0) return currIndex; + // Need to extend - increase array size + int oldNumFields = _fieldArray.length; + Field[] fields = new Field[oldNumFields + 1]; + System.arraycopy(_fieldArray, 0, fields, 0, oldNumFields); + _fieldArray = fields; + // Add new field and return index + _fieldArray[oldNumFields] = inField; + return oldNumFields; + } + + /** * Convert to String for debug */