private void grow(int records) { if (records>fields.length) { int newSize = records*2; fields = grow(newSize, fields); fieldNames = grow(newSize, fieldNames); fieldTypes = grow(newSize, fieldTypes); fieldDims = grow(newSize, fieldDims); fieldLocals = grow(newSize, fieldLocals); fieldAttachedIndex = grow(newSize, fieldAttachedIndex); } }
private void grow(int records) { if (records>fields.length) { int newSize = records*2; structLocals = grow(newSize, structLocals); fields = grow(newSize, fields); fieldNames = grow(newSize, fieldNames); fieldTypes = grow(newSize, fieldTypes); fieldDims = grow(newSize, fieldDims); fieldLocals = grow(newSize, fieldLocals); fieldAttachedIndex = grow(newSize, fieldAttachedIndex); fieldValidators = grow(newSize, fieldValidators); fieldRequired = grow(newSize, fieldRequired); } }
private void grow(int records) { if (records>fields.length) { int newSize = records*2; structLocals = grow(newSize, structLocals); fields = grow(newSize, fields); fieldNames = grow(newSize, fieldNames); fieldTypes = grow(newSize, fieldTypes); fieldDims = grow(newSize, fieldDims); fieldLocals = grow(newSize, fieldLocals); fieldAttachedIndex = grow(newSize, fieldAttachedIndex); fieldValidators = grow(newSize, fieldValidators); fieldRequired = grow(newSize, fieldRequired); } }
public long growStruct(int structId, StructType fieldType, int fieldDim, byte[] name) { //grow all the arrays with new value assert((IS_STRUCT_BIT&structId)!=0) : "must be valid struct"; int idx = STRUCT_MASK & structId; int newFieldIdx = fieldNames[idx].length; //add text lookup assert(isNotAlreadyDefined(this.fields[idx], name)) : "field of this name already defined."; //only 1 name is returned, the first is considered cannonical this.fieldNames[idx] = grow(this.fieldNames[idx], name); this.fieldTypes[idx] = grow(this.fieldTypes[idx], fieldType); this.fieldDims[idx] = grow(this.fieldDims[idx], fieldDim); this.fieldLocals[idx] = grow(this.fieldLocals[idx], null); long fieldId = ((long)(IS_STRUCT_BIT|(STRUCT_MASK & structId)))<<STRUCT_OFFSET | newFieldIdx; this.fields[idx].setValue(name, fieldId); return fieldId; }
grow(structCount);
grow(structCount);
grow(structCount);